|
ABSTRACT
In this paper, we describe the design and implementation of a distributed operating system for ad hoc networks. Our system simplifies the programming of ad hoc networks and extends total system lifetime by making the entire network appear as a single virtual machine. It automatically and transparently partitions applications into components and dynamically finds them a placement on nodes within the network to reduce energy consumption and to increase system longevity. This paper describes our programming model, outlines the design and implementation of our system and examines the energy efficiency of our approach through extensive simulations as well as validation of a deployment on a physical testbed. We evaluate practical, power-aware, general-purpose algorithms for component placement and migration, and demonstrate that they can significantly increase system longevity by effectively distributing energy consumption and avoiding hotspots.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
K. Amiri, D. Petrou, G. Ganger, and G. Gibson. Dynamic Function Placement in Active Storage Clusters. In Proc. of the USENIX Technical Conference, San Diego, CA, June 2000.
|
 |
2
|
Manish Anand , Edmund B. Nightingale , Jason Flinn, Ghosts in the machine: interfaces for better power management, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
[doi> 10.1145/990064.990070]
|
| |
3
|
O. Angin, A. Campbell, M. Kounavis, and R.-F. Liao. The Mobiware Toolkit: Programmable Support for Adaptive Mobile Networking. IEEE Personal Communications Magazine, Special Issue on Adapting to Network and Client Variability, August 1998.
|
| |
4
|
|
 |
5
|
Rajesh Krishna Balan , Mahadev Satyanarayanan , So Young Park , Tadashi Okoshi, Tactics-based remote execution for mobile computing, Proceedings of the 1st international conference on Mobile systems, applications and services, p.273-286, May 05-08, 2003, San Francisco, California
[doi> 10.1145/1066116.1066125]
|
 |
6
|
Athanassios Boulis , Chih-Chieh Han , Mani B. Srivastava, Design and implementation of a framework for efficient and programmable sensor networks, Proceedings of the 1st international conference on Mobile systems, applications and services, p.187-200, May 05-08, 2003, San Francisco, California
[doi> 10.1145/1066116.1066121]
|
 |
7
|
Lawrence S. Brakmo , Deborah A. Wallach , Marc A. Viredaz, Sleep: a technique for reducing energy consumption in handheld devices, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
[doi> 10.1145/990064.990069]
|
 |
8
|
|
 |
9
|
|
 |
10
|
Michael D. Dahlin , Clifford J. Mather , Randolph Y. Wang , Thomas E. Anderson , David A. Patterson, A quantitative analysis of cache policies for scalable network file systems, Proceedings of the 1994 ACM SIGMETRICS conference on Measurement and modeling of computer systems, p.150-160, May 16-20, 1994, Nashville, Tennessee, United States
|
| |
11
|
|
| |
12
|
L. M. Feeney and M. Nilsson. Investigating the Energy Consumption of a Wireless Network Interface in an Ad Hoc Networking Environment. In Proc. of InfoCom, Anchorage, AK, April 2001.
|
| |
13
|
|
| |
14
|
Douglas P. Ghormley , David Petrou , Steven H. Rodrigues , Amin M. Vahdat , Thomas E. Anderson, GLUnix: a global layer Unix for a network of workstations, Software—Practice & Experience, v.28 n.9, p.929-961, July 25, 1998
[doi> 10.1002/(SICI)1097-024X(19980725)28:9<929::AID-SPE183>3.0.CO;2-C]
|
 |
15
|
David Kiyoshi Goldenberg , Jie Lin , A. Stephen Morse , Brad E. Rosen , Y. Richard Yang, Towards mobility as a network control primitive, Proceedings of the 5th ACM international symposium on Mobile ad hoc networking and computing, May 24-26, 2004, Roppongi Hills, Tokyo, Japan
[doi> 10.1145/989459.989481]
|
| |
16
|
|
| |
17
|
D. Grunwald, P. Levis, K. I. Farkas, C. B. M. III, and M. Neufeld. Policies for Dynamic Clock Scheduling. In Proc. of OSDI, San Diego, CA, October 2000.
|
 |
18
|
Selim Gurun , Chandra Krintz , Rich Wolski, NWSLite: a light-weight prediction utility for mobile devices, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
[doi> 10.1145/990064.990068]
|
 |
19
|
John Heidemann , Fabio Silva , Chalermek Intanagonwiwat , Ramesh Govindan , Deborah Estrin , Deepak Ganesan, Building efficient wireless sensor networks with low-level naming, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
 |
20
|
Jason Hill , Robert Szewczyk , Alec Woo , Seth Hollar , David Culler , Kristofer Pister, System architecture directions for networked sensors, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.93-104, November 2000, Cambridge, Massachusetts, United States
|
| |
21
|
B. Hinden and C. Partridge. Reliable Data Protocol (RDP), Version 2. In RFC 1151, IETF, April 1990.
|
| |
22
|
|
 |
23
|
A. D. Joseph , A. F. de Lespinasse , J. A. Tauber , D. K. Gifford , M. F. Kaashoek, Rover: a toolkit for mobile information access, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.156-171, December 03-06, 1995, Copper Mountain, Colorado, United States
|
 |
24
|
|
| |
25
|
U. Kremer, J. Hicks, and J. Rehg. Compiler-directed Remote Task Execution for Power Management: A Case Study. In Proc. of COLP, Philadelphia, PA, October 2000.
|
| |
26
|
|
 |
27
|
|
 |
28
|
Zhiyuan Li , Cheng Wang , Rong Xu, Computation offloading to save energy on handheld devices: a partition scheme, Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems, November 16-17, 2001, Atlanta, Georgia, USA
[doi> 10.1145/502217.502257]
|
| |
29
|
B. Liskov, M. Day, and L. Shrira. Distributed Object Management in Thor. In Proc. of the Workshop on Distributed Object Management, pages 79--91, Edmonton, Canada, August 1992.
|
| |
30
|
M. Litzkow, T. Tannenbaum, J. Basney, and M. Livny. Checkpoint and Migration of UNIX Processes in the Condor Distributed Processing System. Technical Report 1346, University of Wisconsin-Madison, April 1997.
|
 |
31
|
Ting Liu , Christopher M. Sadler , Pei Zhang , Margaret Martonosi, Implementing software on resource-constrained mobile sensors: experiences with Impala and ZebraNet, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
[doi> 10.1145/990064.990095]
|
| |
32
|
M. J. M. Ma, C.-L. Wang, F. C. M. Lau, and Z. Xu. JESSICA: Java-Enabled Single System Image Computing Architecture. In Proc. of PDPTA, Las Vegas, NV, June 1999.
|
 |
33
|
|
| |
34
|
L. Norskog. Sox - Sound eXchange. http://sox.sourceforge.net/.
|
| |
35
|
|
 |
36
|
|
| |
37
|
|
 |
38
|
|
 |
39
|
|
| |
40
|
|
 |
41
|
Tajana Simunic , Luca Benini , Peter Glynn , Giovanni De Micheli, Dynamic power management for portable systems, Proceedings of the 6th annual international conference on Mobile computing and networking, p.11-19, August 06-11, 2000, Boston, Massachusetts, United States
[doi> 10.1145/345910.345914]
|
 |
42
|
Emin Gün Sirer , Robert Grimm , Arthur J. Gregory , Brian N. Bershad, Design and implementation of a distributed virtual machine for networked computers, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.202-216, December 12-15, 1999, Charleston, South Carolina, United States
|
| |
43
|
|
| |
44
|
M. Stemm and R. Katz. Measuring and Reducing Energy Consumption of Network Interfaces in Handheld Devices. In Proc. of MoMuc, Princeton, NJ, September 1996.
|
 |
45
|
|
| |
46
|
|
| |
47
|
C. Toh. Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks. IEEE Communications, June 2001.
|
| |
48
|
Eddy Truyen , Bert Robben , Bart Vanhaute , Tim Coninx , Wouter Joosen , Pierre Verbaeten, Portable Support for Transparent Thread Migration in Java, Proceedings of the Second International Symposium on Agent Systems and Applications and Fourth International Symposium on Mobile Agents, p.29-43, September 13-15, 2000
|
 |
49
|
|
| |
50
|
M. Welsh and G. Mainland. Programming Sensor Networks Using Abstract Regions. In Proc. of NSDI, San Francisco, CA, March 2004.
|
 |
51
|
Kamin Whitehouse , Cory Sharp , Eric Brewer , David Culler, Hood: a neighborhood abstraction for sensor networks, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
[doi> 10.1145/990064.990079]
|
 |
52
|
|
CITED BY 14
|
|
|
|
|
Umakishore Ramachandran , Rajnish Kumar , Matthew Wolenetz , Brian Cooper , Bikash Agarwalla , Junsuk Shin , Phillip Hutto , Arnab Paul, Dynamic data fusion for future sensor networks, ACM Transactions on Sensor Networks (TOSN), v.2 n.3, p.404-443, August 2006
|
|
|
|
|
|
Adam Dunkels , Niclas Finne , Joakim Eriksson , Thiemo Voigt, Run-time dynamic linking for reprogramming wireless sensor networks, Proceedings of the 4th international conference on Embedded networked sensor systems, October 31-November 03, 2006, Boulder, Colorado, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Timothy W. Hnat , Tamim I. Sookoor , Pieter Hooimeijer , Westley Weimer , Kamin Whitehouse, MacroLab: a vector-based macroprogramming framework for cyber-physical systems, Proceedings of the 6th ACM conference on Embedded network sensor systems, November 05-07, 2008, Raleigh, NC, USA
|
|
|
|
|
|
Sajjad Zarifzadeh , Amir Nayyeri , Nasser Yazdani , Ahmad Khonsari , Hamid Hajabdolali Bazzaz, Joint range assignment and routing to conserve energy in wireless ad hoc networks, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.53 n.11, p.1812-1829, July, 2009
|
|
|
|
|