We investigate the practical integration of functional and imperative parallel programming in the context of a popular sequential object-based language. As the basis of our investigation, we develop solutions to the Salishan Problems, a set of problems intended as a standard by which to compare parallel programming notations. The language that we use is CC++, C++ extended with single- assignment variables, parallel composition, and atomic functions. We demonstrate how deterministic parallel programs can be written that are identical--except for the addition of a few keywords--to sequential programs that satisfy the same specifications
This paper describes a very high-level approach that aims to orchestrate sequential components writt...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
A parallel program archetype aids in the development of reliable, efficient parallel applications wi...
We investigate the practical integration of functional and imperative parallel programming in the co...
Declarative programming languages (e.g., functional and logic programming languages) are semanticall...
A compositional parallel program is a program constructed by composing component programs in paralle...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
Parallel programs are more difficult to develop and reason about than sequential programs. There are...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
Parallel processing is a key area of high-performance computing, providing the processing power to m...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
AbstractWe consider a parallel Algol-like language, combining procedures with shared-variable parall...
We describe parallel extensions of sequential programming languages for writing pro-grams that integ...
This paper describes a very high-level approach that aims to orchestrate sequential components writt...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
A parallel program archetype aids in the development of reliable, efficient parallel applications wi...
We investigate the practical integration of functional and imperative parallel programming in the co...
Declarative programming languages (e.g., functional and logic programming languages) are semanticall...
A compositional parallel program is a program constructed by composing component programs in paralle...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
Parallel programs are more difficult to develop and reason about than sequential programs. There are...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
It has been argued for many years that functional programs are well suited to parallel evaluation. T...
Parallel processing is a key area of high-performance computing, providing the processing power to m...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
AbstractWe consider a parallel Algol-like language, combining procedures with shared-variable parall...
We describe parallel extensions of sequential programming languages for writing pro-grams that integ...
This paper describes a very high-level approach that aims to orchestrate sequential components writt...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
A parallel program archetype aids in the development of reliable, efficient parallel applications wi...