AdJava - Automatic Distribution of Java Applications

The majority of the world's computing resources remains idle most of the time. By using this resource pool, an individual computation may be completed in a fraction of time required to run the same computation on a single machine. However, distributing a program over a number of machines proves to be a tedious and difficult job. This paper introduces a system, called AdJava, which harnesses the computing power of these under-utilized heterogeneous computers by automatically distributing the user application across the available resources. In addition to providing transparent automatic distribution, AdJava provides load balancing and migration of distributed objects through the use of intelligent software agents. The system provides all this support without any programmer involvement and without modifying the Java Virtual Machine (JVM). AdJava's range of features, combined with its ease of use, makes it a powerful system for distributed computing.

[1]  F. Tandiary,et al.  Batrun: utilizing idle workstations for large scale computing , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

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

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

[4]  George K. Thiruvathukal,et al.  Reflective remote method invocation , 1998 .

[5]  Zvi M. Kedem,et al.  Charlotte: Metacomputing on the Web , 1999, Future Gener. Comput. Syst..

[6]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[7]  Rajeev R. Raje,et al.  Asynchronous Remote Method Invocation (ARMI) mechanism for Java , 1997 .

[8]  Peter R. Cappello,et al.  Javelin: Internet‐based parallel computing using Java , 1997 .

[9]  Alan L. Cox,et al.  Java/DSM: A Platform for Heterogeneous Computing , 1997, Concurr. Pract. Exp..

[10]  Jason Maassen,et al.  An efficient implementation of Java's remote method invocation , 1999, PPoPP '99.

[11]  Tim Brecht,et al.  Ajents: towards an environment for parallel, distributed and mobile Java applications , 2000 .

[12]  Chris J. Scheiman,et al.  SuperWeb: research issues in Java‐based global computing , 1997 .

[13]  Alan L. Cox,et al.  Java/DSM: A platform for heterogeneous computing , 1997 .

[14]  Holger Peine,et al.  The Architecture of the Ara Platform for Mobile Agents , 1999, Mobile Agents.

[15]  Michael Philippsen,et al.  JavaParty – transparent remote objects in Java , 1997 .

[16]  Cheng-Zhong Xu,et al.  A mobile agent based push methodology for global parallel computing , 2000, Concurr. Pract. Exp..

[17]  Michael J. Oudshoorn,et al.  Ambassadors: A communication structure for mobile Java objects , 2000 .

[18]  Sun Fire V20z Sun Microsystems , 1996 .

[19]  Michael Philippsen,et al.  More efficient serialization and RMI for Java , 2000 .

[20]  Cheng-Zhong Xu,et al.  A mobile agent based push methodology for global parallel computing , 2000 .

[21]  Troy Downing,et al.  Java Virtual Machine , 1997 .

[22]  Michael J. Oudshoorn,et al.  Implementing Asynchronous Remote Method Invocation in Java , 1999 .

[23]  Michael J. Oudshoorn,et al.  Ambassadors: structured object mobility in worldwide distributed systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[24]  Sara Bouchenak,et al.  Approaches to Capturing Java Threads State , 2000 .

[25]  Sara Bouchenak,et al.  Pickling threads state in the Java system , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[26]  Andrew Birrell,et al.  Implementing Remote procedure calls , 1983, SOSP '83.

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

[28]  Michael Philippsen,et al.  More efficient serialization and RMI for Java , 2000, Concurr. Pract. Exp..

[29]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .