2011
DOI: 10.1142/s0129626411000151
|View full text |Cite
|
Sign up to set email alerts
|

OmpSs: A PROPOSAL FOR PROGRAMMING HETEROGENEOUS MULTI-CORE ARCHITECTURES

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
391
0
8

Year Published

2013
2013
2018
2018

Publication Types

Select...
5
3
1

Relationship

3
6

Authors

Journals

citations
Cited by 544 publications
(506 citation statements)
references
References 4 publications
0
391
0
8
Order By: Relevance
“…We also used the OmpSs programming model [7] and its associated toolflow: Nanos++ runtime system (version 0.7.5), Mercurium source-to-source compiler (version 1.99.6), and gcc 4.9.1 as the back-end compiler. To analyze the behavior of the benchmarks, we used the Extrae instrumentation package (version 2.5) and the Paraver trace viewer (version 4.5) [12].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We also used the OmpSs programming model [7] and its associated toolflow: Nanos++ runtime system (version 0.7.5), Mercurium source-to-source compiler (version 1.99.6), and gcc 4.9.1 as the back-end compiler. To analyze the behavior of the benchmarks, we used the Extrae instrumentation package (version 2.5) and the Paraver trace viewer (version 4.5) [12].…”
Section: Discussionmentioning
confidence: 99%
“…The OmpSs programming model [6] developed at the Barcelona Supercomputing Center aims to be an OpenMP forerunner that handles the main OpenMP constructs plus other features not included in the OpenMP standard. OmpSs is based on #pragma annotations and its semantics are almost identical to the OpenMP standard.…”
Section: Introductionmentioning
confidence: 99%
“…Finally, in [23] the authors propose criticality-aware dynamic task scheduling on heterogeneous architectures with OmpSs [24,25]. The paper proposes scheduling policies in order to reduce the total execution time of a task represented by DAG.…”
Section: Related Workmentioning
confidence: 99%
“…OmpSs [7] is based on the OpenMP programming model with modifications to its execution model. It is primarily a task-based programming model focusing on abstraction of details to the user thereby making the programmer to write code in sequential flow with annotated pragmas for tasks(parallel regions).…”
Section: Ompss-opencl Modelmentioning
confidence: 99%