Process Recovery in Heterogeneous Systems
IEEE Transactions on Computers
A grid middleware for distributed Java computing with MPI binding and process migration supports
Journal of Computer Science and Technology - Grid computing
Software—Practice & Experience
APPT'07 Proceedings of the 7th international conference on Advanced parallel processing technologies
Proceedings of the 8th International Workshop on Middleware for Grids, Clouds and e-Science
Concurrency and Computation: Practice & Experience
Automatic resource-centric process migration for MPI
EuroMPI'12 Proceedings of the 19th European conference on Recent Advances in the Message Passing Interface
Hi-index | 0.00 |
Several Java bindings to the Message Passing Interface (MPI) software have been developed for high-performance parallel Java-based computing with message-passing in the past.None of them however addressed the issue of supporting transparent Java process migration for achieving dynamic load distribution and balancing.This paper presents a middleware, called M-JavaMPI, that runs on top of the standard JVM to support transparent Java process migrationand communication redirection.The middleware allows Java processes to freely and transparently migrate between machines to achieve load balancing, and migrated processes can continue communication with other processes using MPI.The method we use to achieve process migration is to capture execution context and restoring the execution context at the Java bytecode level using the Java Virtual Machine Debugger Interface (JVMDI).Post-migration interprocess communication is enabled via aRestorable Java-MPI API. Tests using a 16-node cluster have Shown that our mechanism yields considerable performance gainthrough migration.