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 task placement constraints, and supports easy specification of energy-based optimization goals. Using our framework, we provide mathematical formulations for the task-mapping problem for two different metrics — energy balance and total energy spent. 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 the 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.
This work is partially supported by the National Science Foundation, USA, under grant number CCF-0430061 and CNS-0627028.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bakshi, A., Prasanna, V.K., Reich, J., Larner, D.: The Abstract Task Graph: A methodology for architecture-independent programming of networked sensor systems. In: Workshop on End-to-end Sense-and-respond Systems (EESR) (2005)
Hsieh, T.T.: Using sensor networks for highway and traffic applications. IEEE Potentials 23(2) (2004)
Dermibas, M.: Wireless sensor networks for monitoring of large public buildings. Technical report, University at Buffalo (2005)
Pathak, A., Mottola, L., Bakshi, A., Picco, G.P., Prasanna, V.K.: A compilation framework for macroprogramming networked sensors. In: Int. Conf. on Distributed Computing on Sensor Systems (DCOSS) (2007)
Bokhari, S.H.: On the mapping problem. IEEE Transactions on Computers (March 1981)
El-Rewini, H., Lewis, T.G., Ali, H.H.: Task scheduling in parallel and distributed systems. Prentice-Hall, Inc., Upper Saddle River (1994)
Ravikumar, C., Gupta, A.: Genetic algorithm for mapping tasks onto a reconfigurable parallel processor. In: IEE Proceedings on Computers and Digital Techniques (March 1995)
Low, K.H., Leow, W.K., Ang Jr., M.H.: Autonomic mobile sensor network with self-coordinated task allocation and execution. IEEE Transactions on Systems, Man and Cybernetics, Part C: Applications and Reviews 36(3), 315–327 (2006)
Abrams, Z., Liu, J.: Greedy is good: On service tree placement for in-network stream processing. In: ICDCS 2006: Proceedings of the 26th IEEE International Conference on Distributed Computing Systems, Washington, DC, USA, p. 72. IEEE Computer Society, Los Alamitos (2006)
Frank, C., Römer, K.: Solving generic role assignment exactly. In: IPDPS (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pathak, A., Prasanna, V.K. (2008). Energy-Efficient Task Mapping for Data-Driven Sensor Network Macroprogramming. In: Nikoletseas, S.E., Chlebus, B.S., Johnson, D.B., Krishnamachari, B. (eds) Distributed Computing in Sensor Systems. DCOSS 2008. Lecture Notes in Computer Science, vol 5067. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69170-9_38
Download citation
DOI: https://doi.org/10.1007/978-3-540-69170-9_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69169-3
Online ISBN: 978-3-540-69170-9
eBook Packages: Computer ScienceComputer Science (R0)