We present the Glasgow Parallel Reduction Machine (GPRM), a novel, flexible framework for paral-lel task-composition based many-core programming. We allow the programmer to structure programs into task code, written as C++ classes, and communication code, written in a restricted subset of C++ with functional semantics and parallel evaluation. In this paper we discuss the GPRM, the virtual machine framework that enables the parallel task composition approach. We focus the discussion on GPIR, the functional language used as the intermediate representation of the bytecode running on the GPRM. Using examples in this language we show the flexibility and power of our task composition framework. We demonstrate the potential using an implementation...
International audienceThis paper presents a new method to parallelize programs, adapted to manycore ...
International audienceIn this paper, we focus on a distributed and parallel programming paradigm for...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
We present the Glasgow Parallel Reduction Machine (GPRM), a novel, flexible framework for parallel t...
Processors with large numbers of cores are becoming commonplace. In order to utilise the available ...
In a general-purpose computing system, several parallel applications run simultaneously on the same ...
The concept of task already exists in many parallel programming models. Programmers express parallel...
Abstract. We present a framework for parallel programming. It consists of a distributed shared memor...
Many-Task Computing (MTC) is a common scenario for multiple parallel systems, such as cluster, grids...
Abstract—Processors with large numbers of cores are becom-ing commonplace. In order to take advantag...
The definition of High Performance Fortran (HPF) is a significant event in the maturation of paralle...
Processors with large numbers of cores are becoming commonplace. In order to take advantage of the a...
It has become common knowledge that parallel programming is needed for scientific applications, part...
Parallel programming is increasingly important for embedded systems as well as scientific computing ...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
International audienceThis paper presents a new method to parallelize programs, adapted to manycore ...
International audienceIn this paper, we focus on a distributed and parallel programming paradigm for...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
We present the Glasgow Parallel Reduction Machine (GPRM), a novel, flexible framework for parallel t...
Processors with large numbers of cores are becoming commonplace. In order to utilise the available ...
In a general-purpose computing system, several parallel applications run simultaneously on the same ...
The concept of task already exists in many parallel programming models. Programmers express parallel...
Abstract. We present a framework for parallel programming. It consists of a distributed shared memor...
Many-Task Computing (MTC) is a common scenario for multiple parallel systems, such as cluster, grids...
Abstract—Processors with large numbers of cores are becom-ing commonplace. In order to take advantag...
The definition of High Performance Fortran (HPF) is a significant event in the maturation of paralle...
Processors with large numbers of cores are becoming commonplace. In order to take advantage of the a...
It has become common knowledge that parallel programming is needed for scientific applications, part...
Parallel programming is increasingly important for embedded systems as well as scientific computing ...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
International audienceThis paper presents a new method to parallelize programs, adapted to manycore ...
International audienceIn this paper, we focus on a distributed and parallel programming paradigm for...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....