ACM Home Page
Please provide us with feedback. Feedback
Efficient application migration under compiler guidance
Full text PdfPdf (234 KB)
Source ACM SIGPLAN Notices archive
Volume 40 ,  Issue 7  (July 2005) table of contents
Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
SESSION: Distributed computing table of contents
Pages: 10 - 20  
Year of Publication: 2005
ISSN:0362-1340
Also published in ...
Authors
Kun Zhang  Georgia Institute of Technology, Atlanta, GA
Santosh Pande  Georgia Institute of Technology, Atlanta, GA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 36,   Citation Count: 2
Additional Information:

abstract   references   cited by   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/1070891.1065913
What is a DOI?

ABSTRACT

Mobile computing based upon wireless technology as the interconnect and PDAs, Web-enabled cell phones etc. as the end devices provide a rich infrastructure for anywhere, anytime information access. Wireless connectivity also poses tough problems [11, 12]. Network nodes may be mobile and the connectivity could be sporadic. In many cases, application mobility involving migration from one network node to another could provide interesting possibilities. However, the migration process is expensive in terms of both time and power overheads. To minimize the migration cost, an efficient strategy must decide which parts of the program should migrate to continue execution and at which program point the migration should take place.In this work we develop a compiler framework to achieve the above two goals. First, the potential migration points are decided by analyzing the call chains in the code. Then the compiler determines what parts of the program are dead at these points. At run time, using the current context of the call chain, a decision on whether to migrate now or later is taken. Such a decision depends mainly upon the cost of migration involved at the current program point vs. at a later potential migration point. Our experiments with multimedia applications show that both the migration state and the latency are significantly reduced by our techniques over the base case of migration with full state in the absence of any compiler guidance. Thus, the key contribution of the paper is to provide an efficient migration methodology removing barriers to application mobility.


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
Robin Kravets, Karsten Schwan and Ken Calvert. Power-aware Communication for Mobile Computers. In Mobile Multimedia Communications. 1999.
 
3
Rodger Lea, Christian Jacquemot and Chorus systemes. COOL: System Support for Distributed Object-oriented Programming. In IEEE Transactions on Software Engineering. 1993.
 
4
5
 
6
 
7
 
8
 
9
 
10
 
11
12
13
 
14
 
15
The SimplesSalar - arm power modeling project. http://www.eecs.umich.edu/~panalyzer
 
16
17
18
 
19
 
20
ARamon Lawrence. A survey of process migration mechanisms. Technical report, University of Iowa. 1998.
 
21
J.M. Smith. A survey of process migration mechanisms. Technical report, Columbia University. 1995.
 
22
 
23
 
24
James S. Plank, Micah Beck and Gerry Kingsley. Compiler-Assisted Memory Exclusion for Fast Checkpointing. In IEEE Technical Committee on Operating Systems and Applications Environments - Special Issue on Fault-Tolerance. 1995.
25
 
26


Collaborative Colleagues:
Kun Zhang: colleagues
Santosh Pande: colleagues