Publications

High performance parallel and distributed computation in compositional CC++

Abstract

C++ was designed to support a wide range of programming styles. A parallel extension to C++ should support parallelism in all the different programming styles that a C++ program might exploit as well as support a broad range of parallel programming paradigms, such as message passing, active objects and shared memory concurrency. Compositional C++ (CC++) is a parallel C++ that was designed with these goals in mind. In this article, we motivate the design of CC++ and provide a brief overview of the language. We will illustrate how CC++ can be used to define a reusable parallel paradigm libraries and describe how one parallel application used CC++ language features to combine different types of parallelism in a single application.

Date
April 1, 1996
Authors
Carl Kesselman
Journal
ACM SIGAPP Applied Computing Review
Volume
4
Issue
1
Pages
24-26
Publisher
ACM