We describe our experiences with a very high-level parallel composition language (called GLU) that enables rapid construction of parallel applications using sequential building blocks (extracted from existing sequential applications) and their execution on diverse parallel computer systems. GLU is sufficiently rich to succinctly express different forms of parallelism --- from function parallelism to data parallelism and from pipeline parallelism to tree parallelism. We show by example how a typical sequential application can be converted to a parallel one in GLU and executed on different parallel systems. We also show how GLU has been used to convert two widely used, sequentially written, inherently parallel workstation applications --- the...
Structured parallel programming is one of the possible solutions to exploit Programmability, Portab...
The emergence of multi-core processors has successfully ended the era where applications could enjoy...
The use of the Groovy Parallel Patterns Library is described, using many diverse examples, showing h...
Abstract. Parallel programming continues to be difficult and error-prone, whether starting from spec...
Parallel programming continues to be difficult and error-prone, whether starting from specifications...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
The inevitable transition to parallel programming can be facilitated by appropriate tools, including...
The widespread use of multicore processors is not a consequence of significant advances in parallel ...
This paper describes a very high-level approach that aims to orchestrate sequential components writt...
The widespread use of multicore processors is not a consequence of significant advances in parallel ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Abstract. When computer architects re-invented parallelism through multi-core processors, applicatio...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
Languages and tools currently available for the development of parallel applications are difficult t...
Abstract parallel architecture. In both cases, the efforts require Several large applications have b...
Structured parallel programming is one of the possible solutions to exploit Programmability, Portab...
The emergence of multi-core processors has successfully ended the era where applications could enjoy...
The use of the Groovy Parallel Patterns Library is described, using many diverse examples, showing h...
Abstract. Parallel programming continues to be difficult and error-prone, whether starting from spec...
Parallel programming continues to be difficult and error-prone, whether starting from specifications...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
The inevitable transition to parallel programming can be facilitated by appropriate tools, including...
The widespread use of multicore processors is not a consequence of significant advances in parallel ...
This paper describes a very high-level approach that aims to orchestrate sequential components writt...
The widespread use of multicore processors is not a consequence of significant advances in parallel ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Abstract. When computer architects re-invented parallelism through multi-core processors, applicatio...
High-level domain-specific languages for array processing on the GPU are increasingly common, but th...
Languages and tools currently available for the development of parallel applications are difficult t...
Abstract parallel architecture. In both cases, the efforts require Several large applications have b...
Structured parallel programming is one of the possible solutions to exploit Programmability, Portab...
The emergence of multi-core processors has successfully ended the era where applications could enjoy...
The use of the Groovy Parallel Patterns Library is described, using many diverse examples, showing h...