Remote object detection in cluster-based java

Our work combines Java compilation to native code with a run-time library that executes Java threads in a distributed-memory environment with true parallelism. This approach is implemented within the Hyperion system for the distributed execution of compiled Java programs on clusters of PCs. To provide the illusion of a shared memory to Java threads, Hyperion has been built on top of DSM-PM2, a portable implementation platform for multithreaded distributed-shared-memory protocols. We have designed, implemented and experimented with two alternative consistency protocols compliant with the Java Memory Model. The protocols have different mechanisms for access detection: the first one uses explicit locality checks, whereas the second one is based on page faults. We illustrate the effects of the two access-detection techniques with five applications run on two clusters with different interconnection networks: BIP/Myrinet and SISCI/SCI.

[1]  Denis Caromel,et al.  Towards Seamless Computing and Metacomputing in Java , 1998, Concurr. Pract. Exp..

[2]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[3]  Vladimir Getov,et al.  High-Performance Parallel Programming in Java: Exploiting Native Libraries , 1998, Concurr. Pract. Exp..

[4]  X. Chen,et al.  MultiJav: A Distributed Shared Memory System Based on Multiple Java Virtual Machines , 2002 .

[5]  Vladimir Getov,et al.  High-performance parallel programming in Java: exploiting native libraries , 1998 .

[6]  Adam J. Ferrari JPVM: Network Parallel Computing in Java , 1997 .

[7]  Dennis Gannon,et al.  Java RMI performance and object model interoperability: experiments with Java/HPC++ , 1998 .

[8]  Gabriel Antoniu,et al.  Generic Distributed Shared Memory: the DSM-PM2 Approach , 2000 .

[9]  Gabriel Antoniu,et al.  DSM-PM2: a portable implementation platform for multithreaded DSM consistency protocols , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

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

[11]  Philip J. Hatcher,et al.  Implementing Java Consistency Using a Generic, Multithreaded DSM Runtime System , 2000, IPDPS Workshops.

[12]  Bernard Tourancheau,et al.  BIP: A New Protocol Designed for High Performance Networking on Myrinet , 1998, IPPS/SPDP Workshops.

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

[14]  Jason Maassen,et al.  Efficient replicated method invocation in Java , 2000, JAVA '00.

[15]  Michael Factor,et al.  cJVM: a single system image of a JVM on a cluster , 1999, Proceedings of the 1999 International Conference on Parallel Processing.

[16]  Philip J. Hatcher,et al.  Compiling Multithreaded Java Bytecode for Distributed Execution (Distinguished Paper) , 2000, Euro-Par.

[17]  Jean-François Méhaut,et al.  Efficient Communications in Multithreaded Runtime Systems , 1999, IPPS/SPDP Workshops.