Title :
Implementing a parallel C++ runtime system for scalable parallel systems
Author :
Bodin, F. ; Beckman, P. ; Gannon, D. ; Yang, S. ; Kesavan, S. ; Malony, A. ; Mohr, B.
Author_Institution :
Irisa, Rennes Univ., France
Abstract :
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 Machine CM-5, the Intel Paragon, the BBN TC2000, the Kendall Square Research KSR-1, and the Sequent Symmetry. 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.
Keywords :
C language; multiprocessing programs; object-oriented languages; parallel languages; program compilers; software performance evaluation; BBN TC2000; Fortran 90; High Performance Fortran Forum; Intel Paragon; Kendall Square Research KSR-1; Sequent Symmetry; Single Program Multiple Data; Thinking Machine CM-5; benchmark programs; communication primitives; compiler; concurrency primitives; concurrent aggregate collection classes; distributed collection; language extension; memory hierarchy; pC++; parallel C++ runtime system; parallel machine; performance results; preprocessor; scalable parallel computer systems; scalable parallel systems; Computer architecture; Concurrent computing; Contracts; Data structures; Memory architecture; Message passing; Parallel machines; Program processors; Programming profession; Yarn;
Conference_Titel :
Supercomputing '93. Proceedings
Print_ISBN :
0-8186-4340-4
DOI :
10.1109/SUPERC.1993.1263508