This paper surveys the types of parallelism found in Functional, Lisp and Object-Oriented languages. In particular, it concentrates on the addition of high level parallel constructs to these types of languages. The traditional area of the automatic extraction of parallelism by a compiler [39] is ignored here in favor of the addition of new constructs, because the long history of such automatic techniques has shown that they are not sufficient to allow the massive parallelism promised from modem computer architectures [26. 58]. The problem then, simply stated, is given that it is now possible for us to build massively parallel machines and given that our current compilers seem incapable of generating sufficient parallelism automatically, wha...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Projects in the past few years have looked into the problem of automatic parallelization of the Lisp...
It is now rather easy to build the hardware of a multiprocessor computer, but still quite difficult ...
This thesis investigates the suitability of using functional programming for building parallel rule-...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
Parallel programming is returning to importance. Functional programming ideas offer a way to break t...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
Are parallel functional languages feasible? The large majority of the current projects investigatin...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
We survey parallel programming models and languages using six criteria to assess their suitability ...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Projects in the past few years have looked into the problem of automatic parallelization of the Lisp...
It is now rather easy to build the hardware of a multiprocessor computer, but still quite difficult ...
This thesis investigates the suitability of using functional programming for building parallel rule-...
This paper describes the design and use of a new tool for profiling the parallelism present in annot...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
peer-reviewedCreating efficient parallel software can be a complicated and time consuming task, as t...
Parallel programming is returning to importance. Functional programming ideas offer a way to break t...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
Are parallel functional languages feasible? The large majority of the current projects investigatin...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
We survey parallel programming models and languages using six criteria to assess their suitability ...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Projects in the past few years have looked into the problem of automatic parallelization of the Lisp...
It is now rather easy to build the hardware of a multiprocessor computer, but still quite difficult ...