2024-03-28T14:19:33Zhttp://digital.csic.es/dspace-oai/requestoai:digital.csic.es:10261/1382352016-10-20T09:28:35Zcom_10261_60com_10261_4col_10261_313
OmpSs: A proposal for programming heterogeneous multi-core architectures
Duran, Alejandro
Ayguade, Eduard
Badia, Rosa M.
Labarta, Jesus
Martinell, Luis
Martorell, Xavier
Planas, Judit
Parallel programming
OpenMP
OpenCL
OmpSs
Heterogeneous architectures
GPUs
Accelerators
In this paper, we present OmpSs, a programming model based on OpenMP and StarSs, that can also incorporate the use of OpenCL or CUDA kernels. We evaluate the proposal on different architectures, SMP, GPUs, and hybrid SMP/GPU environments, showing the wide usefulness of the approach. The evaluation is done with six different benchmarks, Matrix Multiply, BlackScholes, Perlin Noise, Julia Set, PBPI and FixedGrid. We compare the results obtained with the execution of the same benchmarks written in OpenCL or OpenMP, on the same architectures. The results show that OmpSs greatly outperforms both environments. With the use of OmpSs the programming environment is more flexible than traditional approaches to exploit multiple accelerators, and due to the simplicity of the annotations, it increases programmer's productivity. © 2011 World Scientific Publishing Company.
Peer Reviewed
2016-10-19T15:37:19Z
2016-10-19T15:37:19Z
2011
2016-10-19T15:37:19Z
artículo
http://purl.org/coar/resource_type/c_6501
doi: 10.1142/S0129626411000151
issn: 0129-6264
Parallel Processing Letters 21: 173- 193 (2011)
http://hdl.handle.net/10261/138235
10.1142/S0129626411000151
Sí
none
World Scientific Publishing