CC++: a declarative concurrent object-oriented programming notation
Research directions in concurrent object-oriented programming
Using MPI: portable parallel programming with the message-passing interface
Using MPI: portable parallel programming with the message-passing interface
On the design of Chant: a talking threads package
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
NESL: A Nested Data-Parallel Language
NESL: A Nested Data-Parallel Language
CHARM++: A portable concurrent object oriented system based on C++
CHARM++: A portable concurrent object oriented system based on C++
Active Messages: a Mechanism for Integrated Communication and
Active Messages: a Mechanism for Integrated Communication and
An Introduction to Parallel Object-Oriented Programming with Mentat
An Introduction to Parallel Object-Oriented Programming with Mentat
Distributed pC++ Basic Ideas for an Object Parallel Language
Scientific Programming
HPC++: experiments with the parallel standard template library
ICS '97 Proceedings of the 11th international conference on Supercomputing
HPC++ and the HPC++Lib toolkit
Compiler optimizations for scalable parallel systems
Supporting runtime tool interaction for parallel simulations
SC '98 Proceedings of the 1998 ACM/IEEE conference on Supercomputing
PARDIS: CORBA-based architecture for application-level parallel distributed computation
SC '97 Proceedings of the 1997 ACM/IEEE conference on Supercomputing
Developing and evaluating abstractions for distributed supercomputing
Cluster Computing
ARMI: an adaptive, platform independent communication library
Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming
Overhead Analysis of a Dynamic Load Balancing Library for Cluster Computing
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 1 - Volume 02
Design and implementation of a novel dynamic load balancing library for cluster computing
Parallel Computing - Heterogeneous computing
SmartApps: middle-ware for adaptive applications on reconfigurable platforms
ACM SIGOPS Operating Systems Review
Performance evaluation of a dynamic load-balancing library for cluster computing
International Journal of Computational Science and Engineering
Hi-index | 0.00 |
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.