Skip to main content
Log in

Constructing Grid Applications Using Standard Grid Middleware

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

References

  1. D. Abramson, J. Giddy, and L. Kotler, "High Performance Parametric Modeling with nimrod/G: Killer Application for the Global Grid?", in Proceedings of IPDPS, 2000, pp. 520–528.

  2. J. Almond and D. Snelling, "UNICORE: Uniform Access to Supercomputing as an Element of Electronic Commerce", Future Generation Computing Systems, Vol. 15, No. 5, pp. 539–548, 1999.

    Google Scholar 

  3. APAN, "Asia-Pacific Advanced Network", http://apan.net/.

  4. ApGrid, "Asia-Pacific Grid", http://www.apgrid.org/.

  5. S. Brunett, D. Davis, T. Gottschalk, P. Messina, and C. Kesselman, "Implementing Distributed Synthetic Forces Simulations in Metacomputing Environments", in Proc. of Heterogeneous Computing Workshop, 1998.

  6. H. Casanova, T. Bartol, J. Stiles, and F. Berman, "Distributing MCell Simulations on the Grid", International Journal of Supercomputing Applications, Vol. 15, No. 3, pp. 243–257, 2001.

    Google Scholar 

  7. H. Casanova and F. Berman, "Parameter Sweeps on the Grid with APST", Concurrency, Practice and Experience,Vol.1, No. 1, 2002.

  8. N. Carriero and D. Gelernter, "Application Experience with Linda", in Proceedings of ACM/SIGPLAN Symposium on Parallel Programming, 1988, pp. 173–187.

  9. C. Catlett, "Standards for Grid Computing: Global Grid Forum", Journal of Grid Computing, Vol. 1, No. 1, pp. 3–7, 2003.

    Google Scholar 

  10. S. Djilali, "P2P-RPC: Programming Scientific Applications on Peer-to-peer Systems with Remote Procedure Call", in Proceedings of GP2PC2003, 2003.

  11. G. Fedak, C. Germain, B. Neri, and F. Cappello, "XtremWeb: A Generic Global Computing System", in Proceedings of CCGrid2001, Workshop on Global Computing on Personal Devices, 2001.

  12. Folding@home, "Folding@home", 2000, http://www.stanford.edu/group/pandegroup/folding/.

  13. I. Foster, Designing and Building Parallel Programs. Addison-Wesley, 1991.

  14. I. Foster and C. Kesselman, "Globus: A Metacomputing Infrastructure Toolkit", International Journal of Supercomputer Applications, Vol. 11, No. 2, pp. 115–128, 1997.

    Google Scholar 

  15. J. Frey, T. Tannenbaum, M. Livny, I. Foster, and S. Tuecke, "Condor-G: A Computation Management Agent for Multi-Institutional Grids", in Proceedings of the 10 th IEEE International Symposium on High Performance Distributed Computing, 2001, pp. 55–63.

  16. E. Gabriel, M. Resch, T. Beisel, and R. Keller, "Distributed Computing in a Heterogeneous Computing Environment", in Proc. of EuroPVMMPI'98, 1998.

  17. E. Gabriel, M. Resch, and R. Ruhle, "Implementing MPI with Optimized Algorithms for Metacomputing", in Proceedings of MPIDUC'99, 1999, pp. 31–41.

  18. J. Goux, S. Kulkarni, J. Linderoth, and M. Yoder, "An En-abling Framework for Master-Worker Applications on the Computational Grid", in Proceedings of HPDC9, 2000.

  19. "Great Internet Mersenne Prime Search", 1997, http://www. mersenne.org.

  20. A. Grimshaw, A. Ferrari, F. Knabe, and M. Humphrey, "Legion: An Operating System for Wide-Area Computing", Computer Science Dept. Technical Report, CS–99–12, 1999.

  21. M. Hirano, Y. Tanaka, and S. Sekiguchi, "Grid PSE Builder: Design and Implementation of a Grid-enabled Problem Solving Environment Builder", in Proceedings of SWOPP (in Japanese), 2003.

  22. T. Imamura, Y. Tsujita, H. Koide, and H. Takemiya, "An Architecture of Stampi: MPI Library on a Cluster of Parallel Computers", Lecture Notes in Computer Science, Vol. 1908, pp. 200–207, 2000.

    Google Scholar 

  23. N. Karonis, B. Toonen, and I. Foster, "A Grid-enabled Implementation of the Message Passing Interface", Journal of Parallel and Distributed Computing, 2003.

  24. G. Laszewski, M. Parashar, S. Verma, J. Gawor, K. Keahey, and N. Rehn, "Design and Implementation of a CORBA Commodity Grid Kit", Concurrency and Computation: Practice and Experience, 2001.

  25. C. Lee, S. Matsuoka, D. Talia, A. Sussman, M. Mueller, G. Allen, and J. Saltz, "A Grid Programming Primer'f, GWD-I", GGF Advanced Programming Models Research Group, 2001.

  26. C. Lee and D. Talia, "Grid Programming Models: Current Tools, Issues and Directions", Grid Computing: Making the Global Infrastructure a Reality, 2003.

  27. D. Loveman, "High Performance Fortran", in IEEE Parallel & Distributed Technology, pp. 25–43, 1993.

  28. Message Passing Interface Forum: "MPI: A Message passing Interface Standard", 1995, http://www-unix.mcs.anl.gov/mpi.

  29. Object Management Group, "CORBA", http://www.omg.org/ corba/.

  30. OpenMP Consortium, "OpenMP C and C ++Application Program Interface", 1997, http://www.openmp.org/specs/mp-documents/ cspec20.pdf.

  31. PRAGMA, "Pacific Rim Applications and Grid Middleware Assembly", http://www.pragma-grid.net/.

  32. SETI@home, "SETI@home", 2001, http://setiathome.ssl. berkeley.edu.

  33. K. Seymour, H. Nakada, S. Matsuoka, J. Dongarra, C. Lee, and H. Casanova, "GridRPC: A Remote Procedure Call API for Grid Computing", GWD-I APM Research Group, 2002, http://www.eece.unm.edu/~apm/docs/APM_GridRPC_0702. pdf.

  34. H.L. Tanaka and D. Nohara, "A Study of Deterministic Pre-dictability for the Barotropic component of the Atmosphere", Science Reports of the Institute of Geoscience, University of Tsukuba, Section A, Vol. 22, pp. 1–21, 2001.

    Google Scholar 

  35. Y. Tanaka, H. Nakada, S. Sekiguchi, T. Suzumura, and S. Mat-suoka, "Ninf-G: A Reference Implemantation of RPC-based Programming Middleware for Grid Computing", Journal of Grid Computing, Vol. 1, No.1, pp. 41–51, 2003.

    Google Scholar 

  36. M. Yarrow, K. Mccann, R. Biswas, and R.V. Wijngaart, "An Advanced User Interface Approach for Complex Parameter Study Process Specification on the Information Power Grid", in Proceedings of Grid2000, 2000.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Takemiya, H., Shudo, K., Tanaka, Y. et al. Constructing Grid Applications Using Standard Grid Middleware. Journal of Grid Computing 1, 117–131 (2003). https://doi.org/10.1023/B:GRID.0000024070.19388.8d

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:GRID.0000024070.19388.8d

Navigation