Grid" computing has emerged as an important new research field. With years of efforts, Grid researchers have successfully developed Grid technologies including security solutions, resource management protocols, information query protocols, and data management services. However, as the ultimate goal of Grid Computing is to design an infrastructure which supports dynamic, cross-organizational resource sharing, there is a need of solutions for efficient and transparent task re-scheduling in the Grid.In this research, we propose a new Grid middleware, named G-JavaMPI. This middleware adds the parallel computing capability of Java on the Grid with the support of a Grid-enabled message passing interface (MPI) for inter-process communication between Java processes executed at different Grid points. A special feature of the proposed G-JavaMPI is the support of Java process migration with post-migration message redirection. With these supports, we can migrate executing Java process from site to site for continuous computation, if some site is scheduled to turn down for system reconfiguration. The proposed middleware is useful for Grid computing as most applications in Grid require long processing time. Restart the execution of those applications will certainly lessen the productivity. Moreover, the proposed G-JavaMPI middleware is very portable as it requires no modification of underlying OS, Java virtual machine, and MPI package. Preliminary performance tests have been conducted. The proposed mechanisms have shown good migration efficiency in a simulated Grid environment. migration functions, which allows transparent migration of Java programs in the Grid environment.G-JavaMPI uses the Java built-in debugging interface (JVMDI) to capture execution states, and uses object serialization mechanism [16] to store data in portable form. As JVMDI [15] is a standard interface, this approach is potentially more portable and suitable for the heterogeneous Grid environments, where different JVMs are used. In a Grid environment, any attempt of remote process creation must first pass the authentication process with their appropriate credentials to the destination site before the process can be actually restarted. In G-JavaMPI, the authentic ation processes are based on the security services provided by GSI [8,19] (Globus Security Infrastructure) implemented in Globus toolkit [12].The implementation of the native MPI library that we use in this research is MPICH-G2 [3]. MPICH-G2 is a Grid-enabled implementation of the MPI v1.1 standard. MPICH-G2 uses services provided by the Globus Toolkit to coordinate work and enable authenticated inter-site communication in the Grid environment. MPICH-G2 can also automatically convert data in messages sent between machines of different architectures and supports multi-protocol communication by automatically selecting TCP for inter-machine messaging and vendorsupplied MPI (where available) for intra-machine messaging. To support transparent Java process migration, the communication channel s between...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.