Volume 1, Issue 1 519840 pp. 51-66
Article
Open Access

Productive Parallel Programming: The PCN Approach

Ian Foster

Ian Foster

Mathematics and Computer Science Division Argonne National Laboratory Argonne IL 60439, USA , anl.gov

Search for more papers by this author
Robert Olson

Robert Olson

Mathematics and Computer Science Division Argonne National Laboratory Argonne IL 60439, USA , anl.gov

Search for more papers by this author
Steven Tuecke

Steven Tuecke

Mathematics and Computer Science Division Argonne National Laboratory Argonne IL 60439, USA , anl.gov

Search for more papers by this author
First published: 1992
Citations: 39

Abstract

We describe the PCN programming system, focusing on those features designed to improve the productivity of scientists and engineers using parallel supercomputers. These features include a simple notation for the concise specification of concurrent algorithms, the ability to incorporate existing Fortran and C code into parallel applications, facilities for reusing parallel program components, a portable toolkit that allows applications to be developed on a workstation or small parallel computer and run unchanged on supercomputers, and integrated debugging and performance analysis tools. We survey representative scientific applications and identify problem classes for which PCN has proved particularly useful.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.