DocumentCode
402646
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
fYear
1993
fDate
15-19 Nov. 1993
Firstpage
588
Lastpage
597
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '93. Proceedings
ISSN
1063-9535
Print_ISBN
0-8186-4340-4
Type
conf
DOI
10.1109/SUPERC.1993.1263508
Filename
1263508
Link To Document