Computational Engineering on the Grid: Crafting a Distributed Virtual Reactor

This paper reports on our research into supporting collaborative distributed applications on the Grid. Our case study application, a Virtual Reactor problem solving environment, was built for simulation of industrially important technology of plasma chemical deposition. It incorporates a number of components distributed among different organizations and requires both high-performance and high-throughput computing, as well as interactivity and advanced visualization. The application has been ported to the Grid environment and tested on a highly heterogeneous infrastructure of the RidGrid testbed. We describe the Virtual Reactor architecture and approaches used to integrate distributed components of the application on the Grid, emphasizing the role of the Migrating Desktop Grid portal and tools that bridge the gap between Grid resources and end-user applications. We outline the main features and functionalities of our RidGrid testbed built within a larger European CrossGrid infrastructure, and describe novel solutions and technical approaches that facilitate the usage of Grid resources and optimize load balancing for parallel applications on heterogeneous resources.

[1]  John R. Rice,et al.  Future problem solving environments for computational science , 2000 .

[2]  Cees T. A. M. de Laat,et al.  VLAM-G: a grid-based virtual laboratory , 2002, Future Gener. Comput. Syst..

[3]  Francine Berman,et al.  Adaptive Computing on the Grid Using AppLeS , 2003, IEEE Trans. Parallel Distributed Syst..

[4]  Peter M. A. Sloot,et al.  A 3D Virtual Reactor for Simulation of Silicon-Based Film Production , 2004 .

[5]  Victor E. Malyshkin,et al.  NumGrid Middleware: MPI Support for Computational Grids , 2005, PaCT.

[6]  V. V. Krzhizhanovskaya,et al.  Grid-Based Simulation of Industrial Thin-Film Production , 2005, Simul..

[7]  Peter M. A. Sloot,et al.  A Grid-based Virtual Reactor: Parallel performance and adaptive load balancing , 2008, J. Parallel Distributed Comput..

[8]  Ming Wu,et al.  Grid Harvest Service: a system for long-term, application-level task scheduling , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[9]  J. Rice,et al.  On the Future of Problem Solving Environments , 2000 .

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

[11]  William H. Green Collaborating for Multi-Scale Chemical Science , 2006 .

[12]  Ladislau Bölöni,et al.  A component-based architecture for problem solving environments , 2000 .

[13]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..

[14]  Yan Huang,et al.  The software architecture of a distributed problem-solving environment , 2000, Concurr. Pract. Exp..

[15]  E. Gallopoulos,et al.  Problem-solving Environments For Computational Science , 1997, IEEE Computational Science and Engineering.

[16]  Ian J. Taylor,et al.  Distributed computing with Triana on the Grid , 2005, Concurr. Pract. Exp..

[17]  Jack Dongarra,et al.  Problem-solving environments , 2003 .

[18]  Valeria V. Krzhizhanovskaya,et al.  Benchmarking and Adaptive Load Balancing of the Virtual Reactor Application on the Russian-Dutch Grid , 2006, International Conference on Computational Science.

[19]  Valeria V. Krzhizhanovskaya,et al.  Problem-Solving Environments for Simulation and Optimization on Heterogeneous Distributed Computational Resources of the Grid , 2006 .

[20]  Geoffrey C. Fox Grid computing environments , 2003, Comput. Sci. Eng..

[21]  Ilya Valuev GridMD: Program Architecture for Distributed Molecular Simulation , 2005, ICA3PP.

[22]  Charles D. Hansen,et al.  Interactive Simulation and Visualization , 1999, Computer.