Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Implementing a parallel C++ runtime system for scalable parallel systems

Conference ·
OSTI ID:46255
 [1]; ; ;  [2]; ; ;  [3]
  1. Univ. of Rennes (France)
  2. Indiana Univ., Bloomington, IN (United States)
  3. Univ. of Oregon, Eugene, OR (United States)

pC++ is a language extension to C++ designed to allow programmers to compose ``concurrent aggregate`` collection classes which can be aligned and distributed over the memory hierarchy of a parallel machine in a manner modeled on the High Performance Fortran Forum (HPFF) directives for Fortran 90. pC++ allows the user to write portable and efficient code which will run on a wide range of scalable parallel computer systems. The first version of the compiler is a preprocessor which generates Single Program Multiple Data (SPMD) C++ code. Currently, it runs on the Thinking Machines CM-5, the Intel Paragon, the BBN TC2000, the Kendall Square Research KSR-1, and the Sequent Symmetry. In this paper the authors describe the implementation of the runtime system, which provides the concurrency and communication primitives between objects in a distributed collection. To illustrate the behavior of the runtime system they include a description and performance results on four benchmark programs.

OSTI ID:
46255
Report Number(s):
CONF-931115--
Country of Publication:
United States
Language:
English