Constructing Grid Applications Using Standard Grid Middleware

The effectiveness of standard Grid middleware has been evaluated through the work of “gridifying” a legacy program. As a case study, we have gridified a typical parameter survey program called barotropic S-model which aims to predict short- to middle-term weather change accurately. Ninf-G was used to gridify the system. It was found that the program could be easily gridified using Ninf-G without worrying about the complicated structure of the Grid itself. Performance was measured on the ApGrid Testbed which spreads over Pan-Pacific countries. Although large costs of initialization and termination hinder the application from attaining good performance, these costs can be reduced by optimizing the middleware as well as the application itself. Using over 100 processors, we succeeded in giving a demonstration of a weather prediction simulation at the CCGrid conference, PRAGMA workshop, and SC2003 conference. Lessons learned from the construction of the demonstration system are presented.

[1]  Michael M. Resch,et al.  Distributed Computing in a Heterogeneous Computing Environment , 1998, PVM/MPI.

[2]  Ian Foster,et al.  Designing and building parallel programs , 1994 .

[3]  Samir Djilali P2P-RPC: programming scientific applications on peer-to-peer systems with remote procedure call , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[4]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[5]  David Abramson,et al.  High performance parametric modeling with Nimrod/G: killer application for the global grid? , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[6]  Carl Kesselman,et al.  Implementing distributed synthetic forces simulations in metacomputing environments , 1998, Proceedings Seventh Heterogeneous Computing Workshop (HCW'98).

[7]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[8]  Domenico Talia,et al.  Grid Programming Models: Current Tools, Issues and Directions , 2003 .

[9]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[10]  Ian T. Foster,et al.  Condor-G: A Computation Management Agent for Multi-Institutional Grids , 2004, Cluster Computing.

[11]  Michael M. Resch,et al.  Implementing MPI with Optimized Algorithms for Metacomputing , 1999 .

[12]  Nicholas Carriero,et al.  Applications experience with Linda , 1988, PPoPP 1988.

[13]  Gregor von Laszewski,et al.  A CORBA Commodity Grid Kit , 2002, Concurr. Comput. Pract. Exp..

[14]  Michael Metcalf,et al.  High performance Fortran , 1995 .

[15]  Gilles Fedak,et al.  XtremWeb: a generic global computing system , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[16]  David F. Snelling,et al.  UNICORE: uniform access to supercomputing as an element of electronic commerce , 1999, Future Gener. Comput. Syst..

[17]  Ian T. Foster,et al.  MPICH-G2: A Grid-enabled implementation of the Message Passing Interface , 2002, J. Parallel Distributed Comput..

[18]  Toshiyuki Imamura,et al.  An Architecture of Stampi: MPI Library on a Cluster of Parallel Computers , 2000, PVM/MPI.

[19]  Satoshi Matsuoka,et al.  Ninf-G: A Reference Implementation of RPC-based Programming Middleware for Grid Computing , 2003, Journal of Grid Computing.

[20]  Charles E. Catlett,et al.  Standards for Grid Computing: Global Grid Forum , 2003, Journal of Grid Computing.

[21]  Gregor von Laszewski,et al.  Design and Implementation of a CORBA Commodity Grid Kit , 2001, GRID.

[22]  Rupak Biswas,et al.  An Advanced User Interface Approach for Complex Parameter Study Process Specification on the Information Power Grid , 2000, GRID.

[23]  Daisuke Nohara A study of deterministic predictability for the barotropic component of the atomosphere , 2001 .

[24]  Andrew S. Grimshaw,et al.  Legion: An Operating System for Wide-Area Computing , 1999 .

[25]  Francine Berman,et al.  Distributing MCell Simulations on the Grid , 2001, Int. J. High Perform. Comput. Appl..

[26]  Jeff T. Linderoth,et al.  An enabling framework for master-worker applications on the Computational Grid , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[27]  Henri Casanova,et al.  Parameter Sweeps on the Grid with APST , 2003 .

[28]  Henri Casanova,et al.  Overview of GridRPC: A Remote Procedure Call API for Grid Computing , 2002, GRID.