Skip to main content

Automatic parallelization of grid-based applications for the iPSC/860

  • Conference paper
  • First Online:
Parallel Processing: CONPAR 92—VAPP V (VAPP 1992, CONPAR 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 634))

Abstract

The need to invest considerable time and effort to modify programs written in FORTRAN 77 so that they run in parallel has impacted the use of MIMD computers like the iPSC/860. The difficulty associated with very large codes has provided motivation for a number of research efforts to develop tools that reduce the parallelization effort. Very recently, these efforts have progressed to the point where semi-automatic parallelization is possible for a very important class of problems, the so called grid-based applications.

Three examples of such tools are FORGE 90, Pfortran and Fortran Linda. This paper describes success in using these tools to parallelize 3 grid-based applications. All three tools were used on a numerical weather prediction benchmark. In addition FORGE 90 was applied to two other programs from the NAS collection of parallel benchmarks. All 3 programs are of the order of a few thousand lines of FORTRAN 77 code and were converted to run in parallel using FORGE 90 in a day or two. Parallelization by hand took 2–3 week while the use of Pfortran and Fortran Linda each required about a week. Comparison of performance results for the various methods indicates that FORGE 90 achieves about 50 to 65% of the performance of the hand-coded version while Pfortran and Linda achieves 75 to 90% of the same performance.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Fox, G. et al. “FORTRAN D Language Specification”, Syracuse Center for Computational Science SCCS-42c, April 1991.

    Google Scholar 

  2. Loveman, D. and Steele G. “High Performance FORTRAN Draft Proposal”, presented at the Rice University HPF Forum, March, 1992.

    Google Scholar 

  3. Baber M. “Hypertasking Support for Dynamically Redistributed and Resized Arrays on the iPSC”, The Sixth Distributed Memory Computing Conference Proceedings, April 1991, pp. 59–66.

    Google Scholar 

  4. Scott, R., Clark, T. and Bagheri, B. “Pfortran: a parallel dialect of Fortran”,University of Houston Research Report UH/MD-131, March 1992

    Google Scholar 

  5. ”Original Linda”,Scientific Computing Associates publication 1990.

    Google Scholar 

  6. MIMDizer User's Guide, Pacific-Sierra Research Corporation, July 1991.

    Google Scholar 

  7. FORGE User' Guide, Pacific-Sierra Research Corporation, July 1991

    Google Scholar 

  8. Clark, T., McCammon, J. A. and Scott, R. “Parallel Molecular Dynamics”,University of Houston Research Report UH/MD-101, Nov. 1991.

    Google Scholar 

  9. FSL Parallel Benchmark Suite, National Oceanic and Atmospheric Administration, Boulder Colorado, Nov. 1991.

    Google Scholar 

  10. Hoffman, G. R., Swarztrauber, P. and Sweet, R., “Aspects of Using Multiprocessors for Meteorological Modelling”, Springer-Verlag, New York, 1988.

    Google Scholar 

  11. Bailey, D. et al. “The NAS Parallel Benchmarks”,NASA Ames Research Center, Report RNR-91-002, Jan.1991.

    Google Scholar 

  12. Weeratunga, S. et al. “The Application Benchmarks”, Chapter 3 from The NAS Parallel Benchmarks, Jan 1991, p.35.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Luc Bougé Michel Cosnard Yves Robert Denis Trystram

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kushner, E.J. (1992). Automatic parallelization of grid-based applications for the iPSC/860. In: Bougé, L., Cosnard, M., Robert, Y., Trystram, D. (eds) Parallel Processing: CONPAR 92—VAPP V. VAPP CONPAR 1992 1992. Lecture Notes in Computer Science, vol 634. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55895-0_464

Download citation

  • DOI: https://doi.org/10.1007/3-540-55895-0_464

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55895-8

  • Online ISBN: 978-3-540-47306-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics