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.
Similar content being viewed by others
References
Applied Parallel Research. APR's FORGE 90 Parallelization Tools for High Performance Fortran. APR, June 1993.
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.
R. Blikberg and T. Sørevik. Early experiences with OpenMP on the Origin 2000. Proc. European Cray MPP Meeting. Munich, Sept 1998.
F. Bodin, Y. Mevel and R. Quiniou. A user level program transformation tool, Proc. Int. Conference on Supercomputing, 1998.
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.
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.
C. Brunschen and M. Brorsson. OdinMP/CCp-A portable implementation of OpenMP for C. Proc. 1st European Workshop on OpenMP, Lund, Sweden, 1999.
B. Chapman and M. Egg. ANALYST: Tool support for the migration of Fortran applications to parallel systems, Proc. PDPTA' 97. Las Vegas, 1997.
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.
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.
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.
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
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.
D. Keyes, D. Kaushik and B. Smith. Prospects for CFD on petafloops systems. ICASE report no. 97-37. NASA Langley Research Center, 1997.
J. Kolodner. Case-Based Reasoning. Morgan Kaufmann, 1993.
Kuck and Associates. KAP/Pro Toolset for OpenMP. See www.kai.com/kpts/.
D. Lancaster. Results of GENESIS benchmark experiments. Available at URL http:// gather.ecs.soton.ac.uk/
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.
H. Lu, C. Hu and W. Zwaenepol. OpenMP on networks of workstations. Proc. Supercomputing '99. Orlando FL, 1998.
Y. Mevel. Environnement pour le portage de code oriente performance sur machines paralleles et monoprocesseurs. Ph.D. Thesis, University of Rennes, France, 1999.
OpenMP Consortium: OpenMP Fortran Application Program Interface, Version 1.0, October, 1997.
C. Rodden and B. Brode. VAST/Parallel: Automatic Parallelisation for SMP systems. Pacific Sierra Research Corp., 1998.
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.
A. Sawdey. SC-MICOM. Software and documentation available from ftp:// ftp-mount.ee.umn.edu/pub/ocean/
Simulog SA, FORESYS, FORtran Engineering SYStem, Reference Manual V1.5. Simulog, Guyancourt, France, 1996.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1026523609216