Performance control of scientific coupled models in Grid environments

In recent years, there has been increasing interest in the development of computer simulations of complex biological systems, and of multi‐physics and multi‐scale physical phenomena. Applications have been developed that involve the coupling together of separate executable models of individual systems, where these models may have been developed in isolation. A lightweight yet general solution is required to problems of linking coupled models, and of handling the incompatibilities between interacting models that arise from their diverse origins and natures. Many such models require high‐performance computers to provide acceptable execution times, and there is increasing interest in utilizing Grid technologies. However, Grid applications need the ability to cope with heterogeneous and dynamically changing execution environments, particularly where run‐time changes can affect application performance. A general coupling framework (GCF) is described that allows the construction of flexible coupled models. This approach results in a component‐based implementation of a coupled model application. A semi‐formal presentation of GCF is given. Components under GCF are separately deployable and coupled by simple data flows, making them appropriate structures for dynamic execution platforms such as the Grid. The design and initial implementation of a performance control system (PERCO) is reviewed. PERCO acts by redeploying components, and is thus appropriate for controlling GCF coupled model applications. Redeployment decisions in PERCO require performance prediction capabilities. A proof‐of‐concept performance prediction algorithm is presented, based on the descriptions of GCF and PERCO. Copyright © 2005 John Wiley & Sons, Ltd.

[1]  P. V. Coveney,et al.  USHER: An algorithm for particle insertion in dense fluids , 2003 .

[2]  Vikram S. Adve,et al.  Language and Compiler Support for Adaptive Distributed Applications , 2001, LCTES/OM.

[3]  Allen D. Malony,et al.  Performance measurement and modeling of component applications in a high performance computing environment: a case study , 2004 .

[4]  John Darlington,et al.  ICENI: An Open Grid Service Architecture Implemented with Jini , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[5]  Klaus Schittkowski,et al.  Numerical Data Fitting in Dynamical Systems , 2002 .

[6]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[7]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[8]  A. Stephen McGough,et al.  ICENI: Optimisation of component applications within a Grid environment , 2002, Parallel Comput..

[9]  R. W. Ford,et al.  Towards the Flexible Composition and Deployment of Coupled Models , 2003 .

[10]  Cecelia DeLuca,et al.  The architecture of the Earth System Modeling Framework , 2003, Computing in Science & Engineering.

[11]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[12]  Richard Wolski,et al.  The network weather service: a distributed resource performance forecasting service for metacomputing , 1999, Future Gener. Comput. Syst..

[13]  Evgenia Smirni,et al.  The next frontier: interactive and closed loop performance steering , 1996, 1996 Proceedings ICPP Workshop on Challenges for Parallel Processing.

[14]  Stephen A. Jarvis,et al.  Performance prediction technology for agent-based resource management in grid environments , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[15]  Daniel A. Reed,et al.  The Autopilot Performance-Directed Adaptive Control System , 1997 .

[16]  Richard A. Davis,et al.  Introduction to time series and forecasting , 1998 .

[17]  Francine Berman,et al.  Toward a framework for preparing and executing adaptive grid programs , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[18]  Peter V. Coveney,et al.  A PARALLEL LATTICE-BOLTZMANN METHOD FOR LARGE SCALE SIMULATIONS OF COMPLEX FLUIDS , 2001 .

[19]  Jeffrey S. Vetter,et al.  Autopilot: adaptive control of distributed applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[20]  Francine Berman,et al.  Application-Level Scheduling on Distributed Heterogeneous Networks , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[21]  M Nekovee,et al.  Lattice-Boltzmann simulations of self-assembly of a binary water-surfactant system into ordered bicontinuous cubic and lamellar phases. , 2001, Journal of the American Chemical Society.

[22]  Ian T. Foster,et al.  Grid Services for Distributed System Integration , 2002, Computer.

[23]  Graham R. Nudd,et al.  Application Execution Steering using On-the-Fly Performance Prediction , 1998, HPCN Europe.

[24]  Graham D. Riley,et al.  The design of a performance steering system for component-based grid applications , 2003 .

[25]  Graham D. Riley,et al.  GCF: a general coupling framework , 2006, Concurr. Comput. Pract. Exp..

[26]  Vikram S. Adve,et al.  Program Control Language: a programming language for adaptive distributed applications , 2003, J. Parallel Distributed Comput..

[27]  P. Coveney,et al.  Continuum-particle hybrid coupling for mass, momentum, and energy transfers in unsteady fluid flow. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[28]  Francine Berman,et al.  Performance prediction in production environments , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[29]  A. Stephen McGough,et al.  Optimisation of component-based applications within a grid environment , 2001, SC '01.

[30]  Andrea Piacentini PALM: A Dynamic Parallel Coupler , 2002, VECPAR.