• 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