This paper advances the state-of-the-art in programming models for exploiting task-level parallelism on heterogeneous many-core systems, presenting a number of extensions to the OpenMP language inspired in the StarSs programming model. The proposed extensions allow the programmer to write portable code easily for a number of different platforms, relieving him/her from developing the specific code to off-load tasks to the accelerators and the synchronization of tasks. Our results obtained from the StarSs instantiations for SMPs, the Cell, and GPUs report reasonable parallel performance. However, the real impact of our approach in is the productivity gains it yields for the programmer
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
Editors: Michael Klemm; Bronis R. de Supinski et al.International audienceHeterogeneous supercompute...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
This paper advances the state-of-the-art in programming models for exploiting task-level parallelism...
OpenMP [13] is the dominant programming model for shared-memory parallelism in C, C++ and Fortran du...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
With the introduction of more powerful and massively parallel embedded processors, embedded systems ...
In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incor...
The emergence of System-on-Chip (SOC) design shows the growing popularity of the integration of mult...
Multiprocessor systems-on-chip (MPSoC) are evolving into heterogeneous architectures based on one ho...
With the introduction of more powerful and massively parallel embedded processors, embedded systems ...
OpenMP was not well recognized at the beginning of the project, around year 2003, because of its lim...
Multicore embedded systems are rapidly emerging. Hardware designers are packing more and more featur...
With a large variety and complexity of existing HPC machines and uncertainty regarding exact future ...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
Editors: Michael Klemm; Bronis R. de Supinski et al.International audienceHeterogeneous supercompute...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
This paper advances the state-of-the-art in programming models for exploiting task-level parallelism...
OpenMP [13] is the dominant programming model for shared-memory parallelism in C, C++ and Fortran du...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
With the introduction of more powerful and massively parallel embedded processors, embedded systems ...
In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incor...
The emergence of System-on-Chip (SOC) design shows the growing popularity of the integration of mult...
Multiprocessor systems-on-chip (MPSoC) are evolving into heterogeneous architectures based on one ho...
With the introduction of more powerful and massively parallel embedded processors, embedded systems ...
OpenMP was not well recognized at the beginning of the project, around year 2003, because of its lim...
Multicore embedded systems are rapidly emerging. Hardware designers are packing more and more featur...
With a large variety and complexity of existing HPC machines and uncertainty regarding exact future ...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
Parallel task-based programming models like OpenMP support the declaration of task data dependences....
Editors: Michael Klemm; Bronis R. de Supinski et al.International audienceHeterogeneous supercompute...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...