Skip to main content
Log in

Program Development Tools for Clusters of Shared Memory Multiprocessors

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Applications are increasingly being executed on computational systems that have hierarchical parallelism. There are several programming paradigms which may be used to adapt a program for execution in such an environment. In this paper, we outline some of the challenges in porting codes to such systems, and describe a programming environment that we are creating to support the migration of sequential and MPI code to a cluster of shared memory parallel systems, where the target program may include MPI, OpenMP or both. As part of this effort, we are evaluating several experimental approaches to aiding in this complex application development task.

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

Similar content being viewed by others

References

  1. Applied Parallel Research. APR's FORGE 90 Parallelization Tools for High Performance Fortran. APR, June 1993.

  2. E. Ayguade, X. Martorell, J. Labarta, M. Gonzalez, and J. I. Navarro. Exploiting multiple levels of parallism in OpenMP: A case study. Proc. 28th Int. Conf. on Parallel Processing '99. Aizu, Japan, 1999.

  3. R. Blikberg and T. Sørevik. Early experiences with OpenMP on the Origin 2000. Proc. European Cray MPP Meeting. Munich, Sept 1998.

  4. F. Bodin, Y. Mevel and R. Quiniou. A user level program transformation tool, Proc. Int. Conference on Supercomputing, 1998.

  5. S. W. Bova, C. P. Breshears, C. Cuicchi, Z. Demirilek and H. A. Gabb. Dual level parallel analysis of harbor wave response using MPI and OpenMP. Proc. Supercomputing '98. Orlando, 1998.

  6. T. Brandes. Exploiting advanced task parallelism in High Performance Fortran via a task library. Proc. 5th Int. Euro-Par Conference (Euro-Par '99), LNCS 1685. Springer Verlag, 1999.

  7. C. Brunschen and M. Brorsson. OdinMP/CCp-A portable implementation of OpenMP for C. Proc. 1st European Workshop on OpenMP, Lund, Sweden, 1999.

  8. B. Chapman and M. Egg. ANALYST: Tool support for the migration of Fortran applications to parallel systems, Proc. PDPTA' 97. Las Vegas, 1997.

  9. B. Chapman and P. Mehrotra. OpenMP and HPF: Integrating two paradigms, Proc. 4th Int. Euro-Par Conference (Euro-Par '98). LNCS 1470. Springer Verlag, 1998.

  10. B. Chapman, F. Bodin, L. Hill, J. Merlin, G. Viland and F. Wollenweber. FITS––A Light-Weight Integrated Programming Environment. To appear in Proc. Europar '99, Toulouse, 1999.

    Google Scholar 

  11. T. Faulkner. Performance Implications of Process and Memory Placement using a Multi-Level Parallel Programming Model on the Cray Origin 2000. Available at URL www.nas.nasa.gov/~faulkner.

  12. L. A. Frøland, F. Manne and N. Skjei. 2D seismic modelling on the Cray Origin 2000. Internal report 1998-02-13 for Norsk Hydro. In Norwegian

  13. C. S. Ierotheou, S. P. Johnson, M. Cross and P. F. Leggett. Computer aided parallelization tools (CAPTools)––Conceptual overview and performance on the parallelization of structured mesh codes, Parallel Computing, 22(2):163-195, 1996.

    Google Scholar 

  14. D. Keyes, D. Kaushik and B. Smith. Prospects for CFD on petafloops systems. ICASE report no. 97-37. NASA Langley Research Center, 1997.

  15. J. Kolodner. Case-Based Reasoning. Morgan Kaufmann, 1993.

  16. Kuck and Associates. KAP/Pro Toolset for OpenMP. See www.kai.com/kpts/.

  17. D. Lancaster. Results of GENESIS benchmark experiments. Available at URL http:// gather.ecs.soton.ac.uk/

  18. S.-W. Liao, A. Diwan, R. B. Bosh Jr., A. Ghuloum and M. S. Lam. SUIF Explorer: An interactive and interprocedural parallelizes. Technical report. Computer Systems Lab, Stanford University, 1998.

  19. H. Lu, C. Hu and W. Zwaenepol. OpenMP on networks of workstations. Proc. Supercomputing '99. Orlando FL, 1998.

  20. Y. Mevel. Environnement pour le portage de code oriente performance sur machines paralleles et monoprocesseurs. Ph.D. Thesis, University of Rennes, France, 1999.

    Google Scholar 

  21. OpenMP Consortium: OpenMP Fortran Application Program Interface, Version 1.0, October, 1997.

  22. C. Rodden and B. Brode. VAST/Parallel: Automatic Parallelisation for SMP systems. Pacific Sierra Research Corp., 1998.

  23. M. Sato, S, Satoh, K. Kusane and Y. Tanaka. Design of OpenMP compiler for an SMP cluster. Proc. First European Workshop on OpenMP. Lund, Sweden, 1999.

  24. A. Sawdey. SC-MICOM. Software and documentation available from ftp:// ftp-mount.ee.umn.edu/pub/ocean/

  25. Simulog SA, FORESYS, FORtran Engineering SYStem, Reference Manual V1.5. Simulog, Guyancourt, France, 1996.

    Google Scholar 

  26. S. K. Singhai and K. S. McKinley. A parametrized loop fusion algorithm for improving parallelism and cache locality. Computer Journal, 40(6):340-355, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chapman, B., Merlin, J., Pritchard, D. et al. Program Development Tools for Clusters of Shared Memory Multiprocessors. The Journal of Supercomputing 17, 311–322 (2000). https://doi.org/10.1023/A:1026523609216

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1026523609216

Navigation