Parallel programs should be machine-independent, i.e., independent of properties that are likely to differ from one parallel computer to the next. Extensions are described of Modula-2 for writing highly parallel, portable programs meeting these requirements. The extensions are: synchronous and asynchronous forms of forall statement; and control of the allocation of data to processors. Sample programs written with the extensions demonstrate the clarity of parallel programs when machine-dependent details are omitted. The principles of efficiently implementing the extensions on SIMD, MIMD, and MSIMD machines are discussed. The extensions are small enough to be integrated easily into other imperative languages
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Massively parallel computing holds the promise of extreme performance. The utility of these systems ...
This paper appeard in: David J. Lilja and Peter L. Bird, editors, The Interaction of Compilation Tec...
The goal of the research described is to develop flexible language constructs for writing large data...
Highly parallel computing architectures are the only means to achieve the computation rates demanded...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
The most important features that a parallel programming language should provide are portability, mod...
The goal of the research described in this article is to develop flexible language constructs for wr...
A concurrent program is one in which a number of processes are considered to be active simultaneousl...
EASY-FLOW, a very high-level data flow language, is introduced for the purpose of adapting programs ...
With the present availability of parallel processors of vastly different architectures, there is a n...
The most important features that a parallel programming language should provide are portability, mod...
This paper considers the expression and derivation of efficient data parallel programs for SIMD and ...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Massively parallel computing holds the promise of extreme performance. The utility of these systems ...
This paper appeard in: David J. Lilja and Peter L. Bird, editors, The Interaction of Compilation Tec...
The goal of the research described is to develop flexible language constructs for writing large data...
Highly parallel computing architectures are the only means to achieve the computation rates demanded...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
The most important features that a parallel programming language should provide are portability, mod...
The goal of the research described in this article is to develop flexible language constructs for wr...
A concurrent program is one in which a number of processes are considered to be active simultaneousl...
EASY-FLOW, a very high-level data flow language, is introduced for the purpose of adapting programs ...
With the present availability of parallel processors of vastly different architectures, there is a n...
The most important features that a parallel programming language should provide are portability, mod...
This paper considers the expression and derivation of efficient data parallel programs for SIMD and ...
This thesis presents a mechanism that will provide a semantic and syntactic environment for expressi...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Massively parallel computing holds the promise of extreme performance. The utility of these systems ...