Heterogeneous Strong Computation Migration

The continuous increase in performance requirements, for both scientific computation and industry, motivates the need of a powerful computing infrastructure. The Grid appeared as a solution for inexpensive execution of heavy applications in a parallel and distributed manner. It allows combining resources independently of their physical location and architecture to form a global resource pool available to all grid users. However, grid environments are highly unstable and unpredictable. Adaptability is a crucial issue in this context, in order to guarantee an appropriate quality of service to users. Migration is a technique frequently used for achieving adaptation. The objective of this report is to survey the problem of strong migration in heterogeneous environments like the grids', the related implementation issues and the current solutions.

[1]  Giuseppe Attardi,et al.  Techniques for Dynamic Software Migration , 1988 .

[2]  Aaron Kershenbaum,et al.  Mobile Agents: Are They a Good Idea? , 1996, Mobile Object Systems.

[3]  Sara Bouchenak,et al.  Mobilité et persistance des applications dans l'environnement Java. (Mobility and Persistence of Applications in the Java Environment) , 2001 .

[4]  Alfredo Goldman,et al.  MobiGrid*: Framework for mobile agents on computer grid environments , 2004 .

[5]  Yoichi Muraoka,et al.  Asynchronous migration of execution context in Java Virtual Machines , 2001, Future Gener. Comput. Syst..

[6]  Hans-Wolfgang Loidl,et al.  Implementing Mobile Haskell , 2003, Trends in Functional Programming.

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

[8]  Charles M. Shub Native code process-originated migration in a heterogeneous environment , 1990, CSC '90.

[9]  Luca Cardelli,et al.  Abstractions for Mobile Computation , 2001, Secure Internet Programming.

[10]  Verónica Dahl,et al.  Under Consideration for Publication in Theory and Practice of Logic Programming High-level Networking with Mobile Code and First Order And-continuations , 2003 .

[11]  Bertil Folliot,et al.  Live and Heterogeneous Migration of Execution Environments , 2006, OTM Workshops.

[12]  Shoji Kurakake,et al.  Roam, a seamless application framework , 2004, J. Syst. Softw..

[13]  Denis Caromel,et al.  Communicating Mobile Active Objects in Java , 2000, HPCN Europe.

[14]  Jeffrey M. Bradshaw,et al.  Strong Mobility and Fine-Grained Resource Control in NOMADS , 2000, ASA/MA.

[15]  Michael Weber,et al.  Transparent Migration of Mobile Agents Using the Java Platform Debugger Architecture , 2001, Mobile Agents.

[16]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[17]  Cédric Fournet,et al.  JoCaml: A Language for Concurrent Distributed and Mobile Programming , 2002, Advanced Functional Programming.

[18]  Frederick Knabe Performance-Oriented Implementation Strategies for a Mobile Agent Language , 1996, Mobile Object Systems.

[19]  Peter Smith,et al.  Heterogeneous process migration: the Tui system , 1998, Softw. Pract. Exp..

[20]  Dejan S. Milojicic,et al.  Process migration , 1999, ACM Comput. Surv..

[21]  Jonathan M. Smith,et al.  A survey of process migration mechanisms , 1988, OPSR.

[22]  Gerald Baumgartner,et al.  Implementation of strong mobility for multi-threaded agents in Java , 2003, 2003 International Conference on Parallel Processing, 2003. Proceedings..

[23]  B. Shirazi,et al.  Design Issues of Process Migration Facilities in Distributed Systems , 1995 .

[24]  George Cybenko,et al.  D'Agents: Applications and performance of a mobile‐agent system , 2002, Softw. Pract. Exp..

[25]  Hans-Wolfgang Loidl,et al.  Strong Mobility in Mobile Haskell , 2006, J. Univers. Comput. Sci..

[26]  Rocco De Nicola,et al.  Translating Strong Mobility into Weak Mobility , 2001, Mobile Agents.

[27]  Akinori Yonezawa,et al.  MobileScope: a programming language with objective mobility , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

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

[29]  Suresh Jagannathan,et al.  Higher-order distributed objects , 1995, TOPL.

[30]  Roy Friedman,et al.  Virtual machine based heterogeneous checkpointing , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[31]  Sathish S. Vadhiyar,et al.  A performance oriented migration framework for the grid , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[32]  Andrew S. Grimshaw,et al.  Heterogeneous process state capture and recovery through Process Introspection , 2000, Cluster Computing.

[33]  Sacha Krakowiak,et al.  Experiences implementing efficient Java thread serialization, mobility and persistence , 2004, Softw. Pract. Exp..

[34]  Douglas Thain,et al.  Distributed computing in practice: the Condor experience , 2005, Concurr. Pract. Exp..

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

[36]  Frederick Colville Knabe,et al.  Language Support for Mobile Agents , 2007 .

[37]  Mark Nuttall Survey of systems providing process or object migration , 1994 .

[38]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

[39]  Andrew S. Grimshaw,et al.  Process Introspection: A Heterogeneous Checkpoint/Restart Mechanism Based on Automatic Code Modification , 1997 .

[40]  Munehiro Fukuda,et al.  Distributed Computing Using Autonomous Objects , 1996, Computer.

[41]  Miguel Mira da Silva,et al.  Mobility and Persistence , 1996, Mobile Object Systems.

[42]  Roberto Ierusalimschy,et al.  ALua: flexibility for parallel programming , 2002, Comput. Lang. Syst. Struct..

[43]  Stefan Fünfrocken Transparent Migration of Java-Based Mobile Agents , 1998, Mobile Agents.

[44]  Yoichi Muraoka,et al.  Grid-Based Asynchronous Migration of Execution Context in Java Virtual Machines , 2000, Euro-Par.

[45]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[46]  Rafael Fernandes Lopes,et al.  Strong Migration in a Grid based on Mobile Agents , 2005 .

[47]  Xian-He Sun,et al.  Data collection and restoration for heterogeneous process migration , 2002, Softw. Pract. Exp..

[48]  Wouter Joosen,et al.  Portable Support for Transparent Thread Migration in Java , 2000, ASA/MA.

[49]  Luca Cardelli,et al.  A language with distributed scope , 1995, POPL '95.

[50]  Gian Pietro Picco,et al.  Understanding code mobility , 1998, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[51]  H. Zhou,et al.  "Receiver makes right" data conversion in PVM , 1995, Proceedings International Phoenix Conference on Computers and Communications.

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