From Task Graphs to Concrete Actions: A New Task Mapping Algorithm for the Future Internet of Things

Task mapping, which basically consists of mapping a set of tasks onto a set of nodes, is a well-known problem in distributed computing research. As a particular case of distributed systems, the Internet of Things (IoT) poses a set of renewed challenges, because of its scale, heterogeneity and properties traditionally associated with wireless sensor networks (WSN), shared sensing, continous processing and real time computing. To handle IoT features, we present a formalization of the task mapping problem that captures the varying consumption of resources and various constraints (location, capabilities, QoS) in order to compute a mapping that guarantees the lifetime of the concurrent tasks inside the network and the fair allocation of tasks among the nodes. It results in a binary programming problem for which we provide an efficient heuristic that allows its resolution in polynomial time. Our experiments show that our heuristic: (i) gives solutions that are close to optimal and (ii) can be implemented on reasonably powerful Things and performed directly within the network, without requiring any centralized infrastructure.

[1]  Isabelle M. Demeure,et al.  A survey of task mapping on production grids , 2013, CSUR.

[2]  Heather Richter Lipford,et al.  Participatory sensing for community building , 2011, CHI Extended Abstracts.

[3]  Yonggang Wen,et al.  Toward Efficient Distributed Algorithms for In-Network Binary Operator Tree Placement in Wireless Sensor Networks , 2013, IEEE Journal on Selected Areas in Communications.

[4]  Murat Demirbas,et al.  Wireless Sensor Networks for Monitoring of Large Public Buildings , 2005 .

[5]  Albert Y. Zomaya,et al.  Adaptive energy-efficient scheduling for hierarchical wireless sensor networks , 2013, TOSN.

[6]  Lin Lin,et al.  Multiobjective evolutionary algorithm for manufacturing scheduling problems: state-of-the-art survey , 2014, J. Intell. Manuf..

[7]  Viktor K. Prasanna,et al.  Energy-Efficient Task Mapping for Data-Driven Sensor Network Macroprogramming , 2010, IEEE Transactions on Computers.

[8]  Pierre Flener,et al.  Energy-efficient task mapping for data-driven sensor network macroprogramming using constraint programming , 2011 .

[9]  Chen-Khong Tham,et al.  An auction-based strategy for distributed task allocation in wireless sensor networks , 2012, Comput. Commun..

[10]  Kwang Mong Sim,et al.  A family of heuristics for agent-based elastic Cloud bag-of-tasks concurrent scheduling , 2013, Future Gener. Comput. Syst..

[11]  Shahid H. Bokhari,et al.  On the Mapping Problem , 1981, IEEE Transactions on Computers.

[12]  Fei Cao,et al.  Energy-Aware Workflow Job Scheduling for Green Clouds , 2013, 2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing.

[13]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[14]  Dimitrios Gunopulos,et al.  A novel distributed framework for optimizing query routing trees in wireless sensor networks via optimal operator placement , 2013, J. Comput. Syst. Sci..

[15]  Marija Mikic-Rakic,et al.  An Extensible Framework for Improving a Distributed Software System's Deployment Architecture , 2012, IEEE Transactions on Software Engineering.

[16]  Luca Mottola,et al.  Programming wireless sensor networks , 2011, ACM Comput. Surv..

[17]  Geoff Mulligan,et al.  The 6LoWPAN architecture , 2007, EmNets '07.

[18]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[19]  Jörg Widmer,et al.  In-network aggregation techniques for wireless sensor networks: a survey , 2007, IEEE Wireless Communications.

[20]  Viktor K. Prasanna,et al.  Energy-Balanced Task Allocation for Collaborative Processing in Wireless Sensor Networks , 2005, Mob. Networks Appl..

[21]  M. Jünger,et al.  50 Years of Integer Programming 1958-2008 - From the Early Years to the State-of-the-Art , 2010 .

[22]  Albert Y. Zomaya,et al.  A scheduling algorithm for shared sensor and actuator networks , 2013, The International Conference on Information Networking 2013 (ICOIN).

[23]  Leandro Soares Indrusiak,et al.  Runtime optimisation in WSNs for load balancing using pheromone signalling , 2012, 2012 IEEE 3rd International Conference on Networked Embedded Systems for Every Application (NESEA).

[24]  Meikang Qiu,et al.  Battery-aware task scheduling in distributed mobile systems with lifetime constraint , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[25]  Jürgen Teich,et al.  Hardware/Software Codesign: The Past, the Present, and Predicting the Future , 2012, Proceedings of the IEEE.

[26]  Lizhe Wang,et al.  Design and implementation of task scheduling strategies for massive remote sensing data processing across multiple data centers , 2014, Softw. Pract. Exp..

[27]  Jie Liu,et al.  Greedy is Good: On Service Tree Placement for In-Network Stream Processing , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).