The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - March (2008 vol.57)
pp: 329-343
ABSTRACT
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.
INDEX TERMS
Real-time and embedded systems, Load balancing and task assignment, Scheduling and task partitioning
CITATION
Tao Xie, Xiao Qin, "An Energy-Delay Tunable Task Allocation Strategy for Collaborative Applications in Networked Embedded Systems", IEEE Transactions on Computers, vol.57, no. 3, pp. 329-343, March 2008, doi:10.1109/TC.2007.70809
REFERENCES
[1] K. Akkaya and M. Younis, “An Energy-Aware QoS Routing Protocol for Wireless Sensor Networks,” Proc. 23rd Int'l Conf. Distributed Computing Systems, pp. 710-715, 2003.
[2] M. Alghamdi, T. Xie, and X. Qin, “PARM: A Power-Aware Message Scheduling Algorithm for Real-Time Wireless Networks,” Proc. First ACM Workshop Wireless Multimedia Networking and Performance Modeling, pp. 86-92, 2005.
[3] W. Alsalih, S. Akl, and H. Hassancin, “Energy-Aware Task Scheduling: Towards Enabling Mobile Computing over Manets,” Proc. 19th IEEE Int'l Parallel and Distributed Processing Symp., Apr. 2005.
[4] H.M. Ammari and S.K. Das, “Trade-Off between Energy Savings and Source-to-Sink Delay in Data Dissemination for Wireless Sensor Networks,” Proc. Eighth ACM/IEEE Int'l Symp. Modeling, Analysis and Simulation of Wireless and Mobile Systems, pp. 126-133, 2005.
[5] S. Bansal, P. Kumar, and K. Singh, “An Improved Duplication Strategy for Scheduling Precedence Constrained Graphs in Multiprocessor Systems,” IEEE Trans. Parallel and Distributed Systems, vol. 14, pp. 533-544, 2003.
[6] A. Boukerche, F.H.S. Silva, R.B. Araujo, and R.W.N. Pazzi, “A Low-Latency and Energy-Aware Event Ordering Algorithm for Wireless Actor and Sensor Networks,” Proc. Eighth ACM/IEEE Int'l Symp. Modeling, Analysis and Simulation of Wireless and Mobile Systems, pp. 111-117, 2005.
[7] R.P. Dick, D.L. Rhodes, and W. Wolf, “TGFF: Task Graphs for Free,” Proc. Sixth Int'l Workshop Hardware/Software Codesign, pp. 97-101, 1998.
[8] D. Estrin, L. Girod, G. Pottie, and M. Srivastava, “Instrumenting the World with Wireless Sensor Networks,” Proc. IEEE Int'l Conf. Acoustics, Speech, and Signal Processing, pp. 2033-2036, 2001.
[9] H.S. Kim, T.F. Abdelzaher, and W.H. Kwon, “Dynamic Delay-Constrained Minimum-Energy Dissemination in Wireless Sensor Networks,” ACM Trans. Embedded Computing Systems, vol. 4, pp.679-706, 2005.
[10] Y.-K. Kwok and I. Ahmad, “Benchmarking the Task Graph Scheduling Algorithms,” Proc. 12th Int'l Parallel Processing Symp., pp. 531-537, 1998.
[11] X. Lu, H. Hassanein, and S. Akl, “Energy-Aware Dynamic Task Allocation in Mobile Ad Hoc Networks,” Proc. Int'l Conf. Wireless Networks, Comm. and Mobile Computing, pp. 534-539, 2005.
[12] J. Luo and N.K. Jha, “Power-Conscious Joint Scheduling of Periodic Task Graphs and Aperiodic Tasks in Distributed Real-Time Embedded Systems,” Proc. IEEE/ACM Int'l Conf. Computer Aided Design, pp. 357-364, 2000.
[13] S. Malik, M. Martonosi, and Y.S. Li, “Static Timing Analysis of Embedded Software,” Proc. ACM Design Automation Conf., pp.147-152, 1997.
[14] C.X. Mavromoustakis and H.D. Karatza, “Handling Delay Sensitive Contents Using Adaptive Traffic-Based Control Method for Minimizing Energy Consumption in Wireless Devices,” Proc. 38th Ann. ACM Symp. Simulation, pp. 295-302, 2005.
[15] C. Meesookho, S. Narayanan, and C.S. Raghavendra, “Collaborative Classification Applications in Sensor Networks,” Proc. Second IEEE Sensor Array and Multichannel Signal Processing Workshop, pp.370-374, 2002.
[16] M.J. Miller, C. Sengul, and I. Gupta, “Exploring the Energy-Latency Trade-Off for Broadcasts in Energy-Saving Sensor Networks,” Proc. 25th IEEE Int'l Conf. Distributed Computing Systems, pp. 17-26, 2005.
[17] S. Mohanty and V.K. Prasanna, “A Hierarchical Approach for Energy Efficient Application Design Using Heterogeneous Embedded Systems,” Proc. Int'l Conf. Compilers, Architecture and Synthesis for Embedded Systems, pp. 243-254, 2003.
[18] A.B. Olsen, F.H.P. Fitzek, and P. Koch, “Energy Aware Computing in Cooperative Wireless Networks,” Proc. Int'l Conf. Wireless Networks, Comm. and Mobile Computing, pp. 16-21, 2005.
[19] S. Park, V. Raghunathan, and M.B. Srivastava, “Energy Efficiency and Fairness Tradeoffs in Multi-Resource Multi-Tasking Embedded Systems,” Proc. ACM Int'l Symp. Low Power Electronics and Design, pp. 469-474, 2003.
[20] V. Paruchuri, A. Durresi, and L. Barolli, “Energy-Aware Routing Protocol for Heterogeneous Wireless Sensor Networks,” Proc. 16th Int'l Workshop Database and Expert Systems Applications, pp. 133-137, 2005.
[21] A. Rădulescu and A.J.C. Gemund, “On the Complexity of List Scheduling Algorithms for Distributed-Memory Systems,” Proc. 13th Int'l Conf. Supercomputing, pp. 68-75, 1999.
[22] V. Raghunathan, C.L. Pereira, M.B. Srivastava, and R.K. Gupta, “Energy-Aware Wireless Systems with Adaptive Power-Fidelity Tradeoffs,” IEEE Trans. Very Large Scale Integration Systems, vol. 13, pp. 211-225, 2005.
[23] V. Raghunathan, C. Schurgers, P. Sung, and M.B. Srivastava, “Energy-Aware Wireless Microsensor Networks,” IEEE Signal Processing Magazine, vol. 19, pp. 40-50, 2002.
[24] S. Ranaweera and D.P. Agrawal, “A Task-Duplication-Based Scheduling Algorithm for Heterogeneous Systems,” Proc. 14th IEEE Int'l Parallel and Distributed Processing Symp., pp. 445-450, 2000.
[25] C. Schurgers, V. Tsiatsis, S. Ganeriwal, and M. Srivastava, “Optimizing Sensor Networks in the Energy-Latency-Density Design Space,” IEEE Trans. Mobile Computing, vol. 1, pp. 70-80, 2002.
[26] Z. Shao, “High Performance, Low Power and Secure Embedded Systems,” PhD dissertation, Dept. of Computer Science, Univ. of Texas, Dallas, 2005.
[27] T. Simunic, L. Benini, G.D. Micheli, and M. Hans, “Source Code Optimization and Profiling of Energy Consumption in Embedded Systems,” Proc. 13th Int'l Symp. System Synthesis, pp. 193-198, 2000.
[28] M. Singh and V.K. Prasanna, “A Hierarchical Model for Distributed Collaborative Computation in Wireless Sensor Networks,” Proc. 17th IEEE Int'l Parallel and Distributed Processing Symp., 2003.
[29] C.M. Woodside and G.G. Monforton, “Fast Allocation of Processes in Distributed and Parallel Systems,” IEEE Trans. Parallel and Distributed Systems, vol. 4, pp. 164-174, 1993.
[30] T. Xie and X. Qin, “A New Allocation Scheme for Parallel Applications with Deadline and Security Constraints on Clusters,” Proc. Seventh IEEE Int'l Conf. Cluster Computing, 2005.
[31] T. Xie, X. Qin, and M. Nijim, “Solving Energy-Latency Dilemma: Task Allocation for Parallel Applications in Heterogeneous Embedded Systems,” Proc. 35th Int'l Conf. Parallel Processing, pp.12-22, 2006.
[32] M. Younis, M. Youssef, and K. Arisha, “Energy-Aware Routing in Cluster-Based Sensor Networks,” Proc. 10th IEEE Int'l Symp. Modeling, Analysis and Simulation of Computer and Telecomm. Systems, pp. 129-136, 2002.
[33] M. Youssef, M. Younis, and K. Arisha, “A Constrained Shortest-Path Energy-Aware Routing Algorithm for Wireless Sensor Networks,” Proc. IEEE Wireless Comm. and Networks Conf., pp.794-799, 2002.
[34] Y. Yu, B. Krishnamachari, and V.K. Prasanna, “Energy-Latency Tradeoffs for Data Gathering in Wireless Sensor Networks,” Proc. IEEE INFOCOM '04, pp. 244-255, 2004.
[35] Y. Yu and V.K. Prasanna, “Energy-Balanced Task Allocation for Collaborative Processing in Wireless Sensor Networks,” Mobile Networks and Applications, vol. 10, pp. 115-131, 2005.
[36] D. Zhu, R. Melhem, and D. Mossé, “The Effects of Energy Management on Reliability in Real-Time Embedded Systems,” Proc. IEEE/ACM Int'l Conf. Computer-Aided Design, pp. 35-40, 2004.
29 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool