Grid-Based Asynchronous Migration of Execution Context in Java Virtual Machines

Previous research efforts for building thread migration systems have concentrated on the development of frameworks dealing with a small local environment controlled by a single user. Computational Grids provide the opportunity to utilize a large-scale environment controlled over different organizational boundaries. Using this class of large-scale computational resources as part of a thread migration system provides a significant challenge previously not addressed by this community. In this paper we present a framework that integrates Grid services to enhance the functionality of a thread migration system. To accommodate future Grid services, the design of the framework is both flexible and extensible. Currently, our thread migration system contains Grid services for authentication, registration, lookup, and automatic software installation. In the context of distributed applications executed on a Grid-based infrastructure, the asynchronous migration of an execution context can help solve problems such as remote execution, load balancing, and the development of mobile agents. Our prototype is based on the migration of Java threads, allowing asynchronous and heterogeneous migration of the execution context of the running code.

[1]  David Kotz,et al.  Mobile agents and the future of the internet , 1999, OPSR.

[2]  Gregor von Laszewski,et al.  CoG kits: a bridge between commodity distributed computing and high-performance grids , 2000, JAVA '00.

[3]  Vernon Rego,et al.  Arachne: A Portable Threads System Supporting Migrant Threads on Heterogeneous Network Farms , 1998, IEEE Trans. Parallel Distributed Syst..

[4]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[5]  Hirano Satoshi HORB: Distributed Execution of Java Programs , 1997 .

[6]  Joel H. Saltz,et al.  Sumatra: A Language for Resource-Aware Mobile Programs , 1996, Mobile Object Systems.

[7]  Roger Riggs,et al.  A Distributed Object Model for the Java System , 1996, Comput. Syst..

[8]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[9]  Ian Foster,et al.  Grid infrastructure to support science portals for large scale instruments. , 1999 .

[10]  Joel H. Saltz,et al.  Network-aware mobile programs , 1997 .

[11]  Marvin Theimer,et al.  Heterogeneous process migration by recompilation , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[12]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[13]  Ciarán Bryce,et al.  Mobile Object Systems , 2000, ECOOP Workshops.

[14]  Ole Agesen GC Points in a Threaded Environment , 1998 .

[15]  Akinori Yonezawa,et al.  A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation , 1999, COORDINATION.