OpenMP includes in its latest 4.0 specification the accelerator model. In this paper we present a partial implementation of this specification in the OmpSs programming model developed at the Barcelona Supercomputing Center with the aim of identifying which should be the roles of the programmer, the compiler and the runtime system in order to facilitate the asynchronous execution of tasks in architectures with multiple accelerator devices and processors. The design of OmpSs is highly biassed to delegate most of the decisions to the runtime system, which based on the task graph built at runtime (depend clauses) is able to schedule tasks in a data flow way to the available processors and accelerator devices and orchestrate data transfers and r...
The advent of heterogeneous computing has forced programmers to use platform specific programming pa...
In this work we present the runtime architecture of the OMPi OpenMP compiler. OMPi is a source-to-so...
This work was supported by MEEP project, which has received funding from the European High-Performan...
The use of GPU accelerators is becoming common in HPC platforms due to the their effective performan...
CUDA and OpenCL are the most widely used programming models to exploit hardware accelerators. Both p...
Abstract- Twenty-first century parallel programming models are becoming real complex due to the dive...
© 2014 Springer International Publishing Switzerland. OmpSs is a task-based programming model that a...
Current trends in High Performance Computing suggest a significant shift towards heterogeneous archi...
OmpSs is a task-based programming model that aims to provide portability and flexibility for sequent...
The need for features for managing complex data accesses in modern programming models has increased ...
I present a MACC compiler which is partial implementation of this specification in the OmpSs program...
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the prod...
The increasing demand in HPC to utilize accelerators has motivated the development of pragma-based d...
Task-based parallel programming models based on compiler directives have proved their effectiveness ...
In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incor...
The advent of heterogeneous computing has forced programmers to use platform specific programming pa...
In this work we present the runtime architecture of the OMPi OpenMP compiler. OMPi is a source-to-so...
This work was supported by MEEP project, which has received funding from the European High-Performan...
The use of GPU accelerators is becoming common in HPC platforms due to the their effective performan...
CUDA and OpenCL are the most widely used programming models to exploit hardware accelerators. Both p...
Abstract- Twenty-first century parallel programming models are becoming real complex due to the dive...
© 2014 Springer International Publishing Switzerland. OmpSs is a task-based programming model that a...
Current trends in High Performance Computing suggest a significant shift towards heterogeneous archi...
OmpSs is a task-based programming model that aims to provide portability and flexibility for sequent...
The need for features for managing complex data accesses in modern programming models has increased ...
I present a MACC compiler which is partial implementation of this specification in the OmpSs program...
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the prod...
The increasing demand in HPC to utilize accelerators has motivated the development of pragma-based d...
Task-based parallel programming models based on compiler directives have proved their effectiveness ...
In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incor...
The advent of heterogeneous computing has forced programmers to use platform specific programming pa...
In this work we present the runtime architecture of the OMPi OpenMP compiler. OMPi is a source-to-so...
This work was supported by MEEP project, which has received funding from the European High-Performan...