Wrapping MPI-based legacy codes as Java/CORBA components

Abstract Techniques for wrapping an MPI-based molecular dynamics (MD) simulation code as Java/CORBA components, for use within a distributed component based problem solving environment (CB-PSE), is presented. A legacy code for simulating a Lennard–Jones fluid is first wrapped as a single CORBA object, followed by division of the code into computational sub-units, where each sub-unit is wrapped as a CORBA object containing MPI calls, and run on a cluster of workstations — enabling different MPI implementations to inter-operate. Using a Java implementation, users can submit simulation tasks through a Web based interface, without needing to know implementation details of the legacy code, or the exact interaction between sub-units within the code. We provide performance comparisons of wrapping the entire MD code as a single object versus wrapping sub-units within it, and offer a simple performance model to explain our findings.

[1]  E. Gallopoulos,et al.  Computer as thinker/doer: problem-solving environments for computational science , 1994, IEEE Computational Science and Engineering.

[2]  Henri Casanova,et al.  Netsolve: a Network-Enabled Server for Solving Computational Science Problems , 1997, Int. J. High Perform. Comput. Appl..

[3]  James R. Rice,et al.  From Scientific Software Libraries to Problem Solving Environments John R. Rice , 1996 .

[4]  J. G. Powles,et al.  Non-destructive molecular-dynamics simulation of the chemical potential of a fluid , 1982 .

[5]  Brian J. N. Wylie,et al.  Software Tools for Scalable Multilevel Application Engineering , 1997, Int. J. High Perform. Comput. Appl..

[6]  Geoffrey C. Fox,et al.  Experiments with HP Java , 1997, Concurr. Pract. Exp..

[7]  Douglas C. Schmidt Evaluating architectures for multithreaded object request brokers , 1998, CACM.

[8]  Alan W. Brown,et al.  The Current State , 2016 .

[9]  Steve Plimpton,et al.  Fast parallel algorithms for short-range molecular dynamics , 1993 .

[10]  Anne E. Trefethen,et al.  MultiMATLAB Integrating MATLAB with High Performance Parallel Computing , 1997, ACM/IEEE SC 1997 Conference (SC'97).

[11]  J. Banavar,et al.  Computer Simulation of Liquids , 1988 .

[12]  Thierry Priol,et al.  Cobra: A CORBA-compliant Programming Environment for High-Performance Computing , 1998, Euro-Par.

[13]  L. Verlet Computer "Experiments" on Classical Fluids. I. Thermodynamical Properties of Lennard-Jones Molecules , 1967 .

[14]  Dennis Gannon,et al.  PARDIS: A parallel approach to CORBA , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[15]  John R. Rice,et al.  Workshop on problem-solving environments: findings and recommendations , 1995, CSUR.

[16]  Rocco Rongo,et al.  A parallel cellular tool for interactive modeling and simulation , 1996 .

[17]  David M. Beazley,et al.  Lightweight Computational Steering of Very Large Scale Molecular Dynamics Simulations , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[18]  Hans-Joachim Bungartz,et al.  High Performance Scientific And Engineering Computing , 1999 .