ACM Home Page
Please provide us with feedback. Feedback
UCC: update-conscious compilation for energy efficiency in wireless sensor networks
Full text PdfPdf (460 KB)
Source
Conference on Programming Language Design and Implementation archive
Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation table of contents
San Diego, California, USA
SESSION: Executed efficiently table of contents
Pages: 383 - 393  
Year of Publication: 2007
ISBN:978-1-59593-633-2
Also published in ...
Authors
Weijia Li  University of Pittsburgh, Pittsburgh, PA
Youtao Zhang  University of Pittsburgh, Pittsburgh, PA
Jun Yang  University of Pittsburgh, Pittsburgh, PA
Jiang Zheng  University of Pittsburgh, Pittsburgh, PA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 58,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1250734.1250778
What is a DOI?

ABSTRACT

Wireless sensor networks (WSN), composed of a large number of low-cost, battery-powered sensors, have recently emerged as promising computing platforms for many non-traditional applications. The preloaded code on remote sensors often needs to be updated after deployment in order for the WSN to adapt to the changing demands from the users. Post-deployment code dissemination is challenging as the data are transmitted via battery-powered wireless communication. Recent studies show that the energy for sending a single bit is about the same as executing 1000 instructions in aWSN. Therefore it is important to achieve energy efficiency in code dissemination.

In this paper, we propose novel update-conscious compilation(UCC) techniques for energy-efficient code dissemination in WSNs. An update-conscious compiler, when compiling the modified code, includes the compilation decisions that were made when generating the old binary. The compiler employs a detailed energy model and strives to match the old decisions for a more energy-efficient result. In most cases, matching the previous decisions improves the binary code similarity, reduces the amount of data to be transmitted to remote sensors, and thus, consumes less energy. In this paper, we develop update-conscious register allocation and data layout algorithms. Our experimental results show that they can achieve great improvements over the traditional, update-oblivious approaches.


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
 
2
Michel Berkelaar et al., LP solve 5.5.
 
3
 
4
Gregory J. Chaitin,Marc A. Auslander, Ashok K. Chandra, John Cocke, Martin E. Hopkins, and Peter W. Markstein, "Register Allocation via Coloring," Computer Languages, 6:45--57, 1981.
5
 
6
Wei Dai, The Crypto++ Library, http://www.eskimo.com/ weidai/cryptlib.html .
7
8
 
9
10
11
 
12
Jaein Jeong, and David E. Culler, "Incremental Network Programming for Wireless Sensors," IEEE Sensor and Ad Hoc Communications and Networks (SECON), pages 25--33, 2004.
13
 
14
Joseph M. Kahn, Randy Howard Katz, and Kristofer S. J. Pister, "Emerging Challenges: Mobile Networking for 'Smart Dust' " Journal of Communications and Networks, 2(3):188--196, 2000.
15
 
16
Joel Koshy, and Raju Pandey, "Remote Incremental Linking for Energy-Efficient Reprogramming of Sensor Networks," European Workshop on Wireless Sensor Networks, pages 354--365, 2005.
 
17
 
18
 
19
20
21
22
 
23
Pedro Jose Marron, Matthias Gauger, Andreas Lachenmann, Daniel Minder, Olga Saukh, and Kurt Rothermel, "FlexCup: A Flexible and Efficient Code Update Mechanism for Sensor Networks," European Workshop on Wireless Sensor Networks (EWSN), pages 212--227, 2006.
 
24
Nonlinear Mixed Integer Programming. http://projects.coinor.org/Bonmin.
 
25
Rajesh K. Panta, Issa Khalil, and Saurabh Bagchi, "Stream: Low Overhead Wireless Reprogramming for Sensor Networks," IEEE Conference on Computer Communications (Infocom), 2007.
26
27
28
29
 
30
 
31
TinyOS. http://www.tinyos.net/.
 
32
33
 
34
Mica2 Wireless Measurement System. http://www.xbow.com/.
 
35
36

Collaborative Colleagues:
Weijia Li: colleagues
Youtao Zhang: colleagues
Jun Yang: colleagues
Jiang Zheng: colleagues