An Energy-Delay Tunable Task Allocation Strategy for Collaborative Applications in Networked Embedded Systems

Collaborative applications with energy and low-delay constraints are emerging in various networked embedded systems like wireless sensor networks and multimedia terminals. Conventional energy-aware task allocation schemes developed for collaborative applications only concentrated on energy-saving when making allocation decisions. Consequently, the length of the schedules generated by such allocation schemes could be very long, which is unfavourable or in some situations even not tolerated. To remedy this problem, we developed a novel task allocation strategy called BEATA (Balanced Energy-Aware Task Allocation) for collaborative applications running on heterogeneous networked embedded systems. The BEATA algorithm aims at blending an energy-delay efficiency scheme with task allocations, thereby making the best tradeoffs between energy savings and schedule lengths. Besides, we introduced the concept of an energy-adaptive window, which is a critical parameter in the BEATA strategy. By fine-tuning the size of the energy-adaptive window, users can readily customize BEATA to meet their specific energy-delay trade-off needs imposed by applications. Further, we built a mathematical model to approximate energy consumption caused by both computation and communication activities. Experimental results show that BEATA significantly improves the performance of embedded systems in terms of energy-saving and schedule length over existing allocation schemes.

[1]  Viktor K. Prasanna,et al.  A hierarchical approach for energy efficient application design using heterogeneous embedded systems , 2003, CASES '03.

[2]  Helen D. Karatza,et al.  Handling delay sensitive contents using adaptive traffic-based control method for minimizing energy consumption in wireless devices , 2005, 38th Annual Simulation Symposium.

[3]  Niraj K. Jha,et al.  Power-conscious joint scheduling of periodic task graphs and aperiodic tasks in distributed real-time embedded systems , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[4]  Luca Benini,et al.  Source code optimization and profiling of energy consumption in embedded systems , 2000, ISSS '00.

[5]  Mani Srivastava,et al.  Energy-aware wireless microsensor networks , 2002, IEEE Signal Process. Mag..

[6]  Hyung Seok Kim,et al.  Dynamic delay-constrained minimum-energy dissemination in wireless sensor networks , 2005, TECS.

[7]  Ishfaq Ahmad,et al.  Benchmarking the task graph scheduling algorithms , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[8]  Xiao Qin,et al.  PARM: A Power-Aware Message Scheduling Algorithm for Real-Time Wireless Networks , 2008, 2008 11th IEEE International Conference on Computational Science and Engineering - Workshops.

[9]  Rami G. Melhem,et al.  The effects of energy management on reliability in real-time embedded systems , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[10]  Wayne H. Wolf,et al.  TGFF: task graphs for free , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[11]  Mohamed F. Younis,et al.  An energy-aware QoS routing protocol for wireless sensor networks , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[12]  Edwin H.-M. Sha,et al.  High performance, low power and secure embedded systems , 2005 .

[13]  Mohamed F. Younis,et al.  A constrained shortest-path energy-aware routing algorithm for wireless sensor networks , 2002, 2002 IEEE Wireless Communications and Networking Conference Record. WCNC 2002 (Cat. No.02TH8609).

[14]  Leonard Barolli,et al.  Energy Aware Routing Protocol for Heterogeneous Wireless Sensor Networks , 2005, 16th International Workshop on Database and Expert Systems Applications (DEXA'05).

[15]  Mani B. Srivastava,et al.  Optimizing Sensor Networks in the Energy-Latency-Density Design Space , 2002, IEEE Trans. Mob. Comput..

[16]  Sajal K. Das,et al.  Trade-off between energy savings and source-to-sink delay in data dissemination for wireless sensor networks , 2005, MSWiM '05.

[17]  H. Hassanein,et al.  Energy aware dynamic task allocation in mobile ad hoc networks , 2005, 2005 International Conference on Wireless Networks, Communications and Mobile Computing.

[18]  Xiao Qin,et al.  Solving Energy-Latency Dilemma: Task Allocation for Parallel Applications in Heterogeneous Embedded Systems , 2006, 2006 International Conference on Parallel Processing (ICPP'06).

[19]  Sharad Malik,et al.  Static timing analysis of embedded software , 1997, DAC.

[20]  Shrikanth Narayanan,et al.  Collaborative classification applications in sensor networks , 2002, Sensor Array and Multichannel Signal Processing Workshop Proceedings, 2002.

[21]  Mitali Singh,et al.  A hierarchical model for distributed collaborative computation in wireless sensor networks , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[22]  Mani B. Srivastava,et al.  Energy-aware wireless systems with adaptive power-fidelity tradeoffs , 2005, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[23]  F.H.P. Fitzek,et al.  Energy aware computing in cooperative wireless networks , 2005, 2005 International Conference on Wireless Networks, Communications and Mobile Computing.

[24]  Mani B. Srivastava,et al.  Energy efficiency and fairness tradeoffs in multi-resource, multi-tasking embedded systems , 2003, ISLPED '03.

[25]  Mohamed F. Younis,et al.  Energy-aware routing in cluster-based sensor networks , 2002, Proceedings. 10th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunications Systems.

[26]  Dharma P. Agrawal,et al.  A task duplication based scheduling algorithm for heterogeneous systems , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[27]  Indranil Gupta,et al.  Exploring the Energy-Latency Trade-Off for Broadcasts in Energy-Saving Sensor Networks , 2005, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05).

[28]  Azzedine Boukerche,et al.  A low latency and energy aware event ordering algorithm for wireless actor and sensor networks , 2005, MSWiM '05.

[29]  Arjan J. C. van Gemund,et al.  On the complexity of list scheduling algorithms for distributed-memory systems , 1999, ICS '99.

[30]  Viktor K. Prasanna,et al.  Energy-latency tradeoffs for data gathering in wireless sensor networks , 2004, IEEE INFOCOM 2004.

[31]  Kuldip Singh,et al.  An Improved Duplication Strategy for Scheduling Precedence Constrained Graphs in Multiprocessor Systems , 2003, IEEE Trans. Parallel Distributed Syst..

[32]  Hossam S. Hassanein,et al.  Energy-aware task scheduling: towards enabling mobile computing over MANETs , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[33]  Gregory J. Pottie,et al.  Instrumenting the world with wireless sensor networks , 2001, 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221).

[34]  Xiao Qin,et al.  A New Allocation Scheme for Parallel Applications with Deadline and Security Constraints on Clusters , 2005, 2005 IEEE International Conference on Cluster Computing.

[35]  C. Murray Woodside,et al.  Fast Allocation of Processes in Distributed and Parallel Systems , 1993, IEEE Trans. Parallel Distributed Syst..

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