|
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
|
Bruce Lowekamp , Nancy Miller , Dean Sutherland , Thomas Gross , Peter Steenkiste , Jaspal Subhlok, A Resource Query Interface for Network-Aware Applications, Proceedings of the The Seventh IEEE International Symposium on High Performance Distributed Computing, p.189, July 28-31, 1998
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
 |
13
|
Deborah Estrin , Ramesh Govindan , John Heidemann , Satish Kumar, Next century challenges: scalable coordination in sensor networks, Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, p.263-270, August 15-19, 1999, Seattle, Washington, United States
[doi> 10.1145/313451.313556]
|
| |
14
|
|
| |
15
|
The SimplesSalar - arm power modeling project. http://www.eecs.umich.edu/~panalyzer
|
| |
16
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
17
|
|
 |
18
|
Bryan Carpenter , Geoffrey Fox , Sung Hoon Ko , Sang Lim, Object serialization for marshalling data in a Java interface to MPI, Proceedings of the ACM 1999 conference on Java Grande, p.66-71, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304099]
|
| |
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
|
Chanik Park , Junghee Lim , Kiwon Kwon , Jaejin Lee , Sang Lyul Min, Compiler-assisted demand paging for embedded systems with flash memory, Proceedings of the 4th ACM international conference on Embedded software, September 27-29, 2004, Pisa, Italy
[doi> 10.1145/1017753.1017775]
|
| |
26
|
Joseph Hall , Jason Hartline , Anna R. Karlin , Jared Saia , John Wilkes, On algorithms for efficient data migration, Proceedings of the twelfth annual ACM-SIAM symposium on Discrete algorithms, p.620-629, January 07-09, 2001, Washington, D.C., United States
|
CITED BY 2
|
|
|
|
|
Greg Bronevetsky , Daniel J. Marques , Keshav K. Pingali , Radu Rugina , Sally A. McKee, Compiler-enhanced incremental checkpointing for OpenMP applications, Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming, February 20-23, 2008, Salt Lake City, UT, USA
|
|