The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.07 - July (2010 vol.59)
pp: 955-968
Animesh Pathak , University of Southern California, Los Angeles
Viktor K. Prasanna , University of Southern California, Los Angeles
ABSTRACT
Data-driven macroprogramming of wireless sensor networks (WSNs) provides an easy to use high-level task graph representation to the application developer. However, determining an energy-efficient initial placement of these tasks onto the nodes of the target network poses a set of interesting problems. We present a framework to model this task-mapping problem arising in WSN macroprogramming. Our model can capture placement constraints in tasks, as well as multiple possible routes in the target network. Using our framework, we provide mathematical formulations for the task-mapping problem for two different metrics—energy balance and total energy spent. For both metrics, we address scenarios where 1) a single or 2) multiple paths are possible between nodes. Due to the complex nature of the problems, these formulations are not linear. We provide linearization heuristics for the same, resulting in mixed-integer programming (MIP) formulations. We also provide efficient heuristics for the above. Our experiments show that our heuristics give the same results as the MIP for real-world sensor network macroprograms, and show a speedup of up to several orders of magnitude. We also provide worst-case performance bounds of the heuristics.
INDEX TERMS
Sensor networks, task mapping, macroprogramming.
CITATION
Animesh Pathak, Viktor K. Prasanna, "Energy-Efficient Task Mapping for Data-Driven Sensor Network Macroprogramming", IEEE Transactions on Computers, vol.59, no. 7, pp. 955-968, July 2010, doi:10.1109/TC.2009.168
REFERENCES
[1] A. Bakshi, V.K. Prasanna, J. Reich, and D. Larner, "The Abstract Task Graph: A Methodology for Architecture-Independent Programming of Networked Sensor Systems," Proc. Workshop End-to-End Sense-and-Respond Systems (EESR), 2005.
[2] T.T. Hsieh, "Using Sensor Networks for Highway and Traffic Applications," IEEE Potentials, vol. 23, no. 2, pp. 13-16, Apr./May 2004.
[3] M. Dermibas, "Wireless Sensor Networks for Monitoring of Large Public Buildings," technical report, Univ. at Buffalo, 2005.
[4] T. He, S. Krishnamurthy, L. Luo, T. Yan, L. Gu, R. Stoleru, G. Zhou, Q. Cao, P. Vicaire, J.A. Stankovic, T.F. Abdelzaher, J. Hui, and B. Krogh, "Vigilnet: An Integrated Sensor Network System for Energy-Efficient Surveillance," ACM Trans. Sensor Networks, vol. 2, no. 1, pp. 1-38, 2006.
[5] A. Pathak and V.K. Prasanna, "Energy-Efficient Task Mapping for Data-Driven Sensor Network Macroprogramming," Proc. Int'l Conf. Distributed Computing in Sensor Systems (DCOSS), June 2008.
[6] Optimiztions: Handbooks in Operations Research and Management Science, G. Nemhauser, A. RinnooyKan, and M. Todd, eds. North-Holland, vol. 1. 1989.
[7] J.R. Evans and E. Minieka, Optimization Algorithms for Networks and Graphs, second ed. CRC Press, 1992.
[8] "LP Solve," http:/lpsolve.sourceforge.net/, 2009.
[9] S.H. Bokhari, "On the Mapping Problem," IEEE Trans. Computers, vol. 30, no. 3, pp. 207-214, Mar. 1981.
[10] H. El-Rewini, T.G. Lewis, and H.H. Ali, Task Scheduling in Parallel and Distributed Systems. Prentice-Hall, Inc., 1994.
[11] P.-Y.R. Ma, E. Lee, and M. Tsuchiya, "A Task Allocation Model for Distributed Computing Systems," IEEE Trans. Computers, vol. 31, no. 1, pp. 41-47, Jan. 1982.
[12] C. Ravikumar and A. Gupta, "Genetic Algorithm for Mapping Tasks onto a Reconfigurable Parallel Processor," IEE Proc. Computers and Digital Techniques, vol. 142, no. 2, pp. 81-86, Mar. 1995.
[13] M. Kafil and I. Ahmad, "Optimal Task Assignment in Heterogeneous Computing Systems," Proc. Sixth Heterogeneous Computing Workshop (HCW '97), Apr. 1997.
[14] B.K.B. Tat, B. Veeravalli, T. Hung, and S.S.C. Wee, "A Co-Ordinate Based Resource Allocation Strategy for Grid Environments," Proc. Sixth IEEE Int'l Symp. Cluster Computing and Grid (CCGRID), pp. 561-567, May 2006.
[15] S.K. Prasad and A. Dhawan, "Distributed Algorithms for Lifetime of Wireless Sensor Networks Based on Dependency Structure among Cover Sets," Proc. Int'l Conf. High Performance Computing (HiPC), 2007.
[16] C. Efthymiou, S. Nikoletseas, and J. Rolim, "Energy Balanced Data Propagation in Wireless Sensor Networks," Wireless Networks J., special issue on algorithms for wireless, mobile, ad hoc and sensor networks, vol. 12, no. 6, pp. 691-707, 2006.
[17] Y. Yu and V.K. Prasanna, "Energy-Balanced Task Allocation for Collaborative Processing in Wireless Sensor Networks," Mobile Networks and Applications, vol. 10, nos. 1/2, pp. 115-131, 2005.
[18] Y. Tian, E. Ekici, and F. Ozguner, "Energy-Constrained Task Mapping and Scheduling in Wireless Sensor Networks," Proc. IEEE Int'l Conf. Mobile Adhoc and Sensor Systems Conf. RPMSN Workshop, 2005.
[19] K.H. Low, W. Leow, and J.M.H. Ang, "Autonomic Mobile Sensor Network with Self-Coordinated Task Allocation and Execution," IEEE Trans. Systems, Man and Cybernetics, Part C: Applications and Rev., vol. 36, no. 3, pp. 315-327, May 2006.
[20] L.K. Goh and B. Veeravalli, "An Energy-Balanced Task Scheduling Heuristic for Heterogeneous Wireless Sensor Networks," Proc. Int'l Conf. High Performance Computing (HiPC), pp. 257-268, 2008.
[21] Z. Abrams and J. Liu, "Greedy Is Good: On Service Tree Placement for In-Network Stream Processing," Proc. 26th IEEE Int'l Conf. Distributed Computing Systems (ICDCS '06), p. 72, 2006.
[22] C. Frank and K. Römer, "Solving Generic Role Assignment Exactly," Proc. Int'l Parallel and Distributed Processing Symp. (IPDPS), 2006.
[23] R. Gummadi, O. Gnawali, and R. Govindan, "Macro-Programming Wireless Sensor Networks Using Kairos," Proc. Int'l Conf. Distributed Computing in Sensor Systems (DCOSS), pp. 126-140, 2005.
[24] N. Kothari, R. Gummadi, T. Millstein, and R. Govindan, "Reliable and Efficient Programming Abstractions for Wireless Sensor Networks," Proc. 2007 ACM SIGPLAN Conf. Programming Language Design and Implementation (PLDI '07), pp. 200-210, 2007.
[25] R. Newton, G. Morrisett, and M. Welsh, "The Regiment Macroprogramming System," Proc. Sixth Int'l Conf. Information Processing in Sensor Networks (IPSN '07), pp. 489-498, 2007.
[26] A. Awan, S. Jagannathan, and A. Grama, "Macroprogramming Heterogeneous Sensor Networks Using Cosmos," Proc. Second ACM SIGOPS/EuroSys European Conf. Computer Systems 2007 (EuroSys '07), pp. 159-172, 2007.
[27] T.W. Hnat, T.I. Sookoor, P. Hooimeijer, W. Weimer, and K. Whitehouse, "Macrolab: A Vector-Based Macroprogramming Framework for Cyber-Physical Systems," Proc. Sixth ACM Conf. Embedded Network Sensor Systems (SenSys '08), pp. 225-238, 2008.
[28] A. Pathak, L. Mottola, A. Bakshi, G.P. Picco, and V.K. Prasanna, "A Compilation Framework for Macroprogramming Networked Sensors," Proc. Third Int'l Conf. Distributed Computing on Sensor Systems (DCOSS), 2007.
16 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool