Title :
Tulip: a portable run-time system for object-parallel systems
Author :
Beckman, Peter ; Gannon, Dennis
Author_Institution :
Dept. of Comput. Sci., Indiana Univ., Bloomington, IN, USA
Abstract :
This paper describes Tulip, a parallel run-time system used by the pC++ parallel programming language. Tulip has been implemented on a variety of scalable, MPP computers including the IBM SP2, Intel Paragon, HP/Convex SPP, Meiko CS2, SGI Power Challenge, and Cray T3D. Tulip differs from other data-parallel RTS implementations; it is designed to support the operations from object-parallel programming that require remote member function execution and load and store operations on remote objects. It is designed to provide the thinnest possible layer atop the vendor-supplied machine interface. That thin veneer can then be used by other run-time layers to build machine-independent class libraries, compiler back ends, and more sophisticated run-time support. Some preliminary performance measurements for the IBM SP2, SGI Power Challenge, and Cray T3D are given
Keywords :
C language; object-oriented languages; object-oriented programming; parallel languages; parallel machines; parallel programming; program compilers; software performance evaluation; software portability; Convex SPP; Cray T3D; IBM SP2; Intel Paragon; Meiko CS2; SGI Power Challenge; Tulip; class libraries; compiler back ends; load operation; object-parallel programming; object-parallel systems; pC++; parallel programming language; performance measurement; portable run-time system; remote member function execution; run-time support; scalable parallel computers; store operation; Computer science; Concurrent computing; Data structures; Functional programming; Hardware; Measurement; Object oriented modeling; Parallel processing; Parallel programming; Runtime library;
Conference_Titel :
Parallel Processing Symposium, 1996., Proceedings of IPPS '96, The 10th International
Conference_Location :
Honolulu, HI
Print_ISBN :
0-8186-7255-2
DOI :
10.1109/IPPS.1996.508107