Publications

Implementing parallel programming paradigms in CC++

Abstract

Parallel programming languages are typically designed to exploit a specific type of parallelism. This approach has limitations in situations where the type of parallelism available in an application doesn't match the type of parallelism supported by the language, or in cases where an application exhibits more than one type of parallelism. To overcome these difficulties, we advocate an approach to parallel programming in which a parallel programming language does not implement any particular parallel programming paradigm. Rather, the language defines a core set of capabilities from which different parallel programming paradigms can be implemented as libraries. We introduce such a language, called Compositional C++, and show through two examples how libraries of parallel programming paradigms can be constructed.

Date
1994
Authors
Carl Kesselmant
Journal
Proceedings of the Second Workshop on Environments and Tools for Parallel Scientific Computing
Volume
74
Pages
86
Publisher
SIAM