Title
Optimizing the exploitation of multicore processors and GPUs with OpenMP and OpenCL
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 three different architectures, SMP, Cell/B.E. and GPUs, showing the wide usefulness of the approach. The evaluation is done with four different benchmarks, Matrix Multiply, BlackScholes, Perlin Noise, and Julia Set. We compare the results obtained with the execution of the same benchmarks written in OpenCL, in the same architectures. The results show that OMPSs greatly outperforms the OpenCL environment. It is more flexible to exploit multiple accelerators. And due to the simplicity of the annotations, it increases programmer's productivity.
Year
DOI
Venue
2010
10.1007/978-3-642-19595-2_15
Lecture Notes in Computer Science
Keywords
Field
DocType
opencl environment,cuda kernel,multicore processor,multiple accelerator,perlin noise,present ompss,different architecture,matrix multiply,programming model,julia set,different benchmarks,programming languages,compilers,data structures,interpreters,multicore processors
Programmer,Programming paradigm,GPU cluster,Perlin noise,Computer science,CUDA,Parallel computing,Compiler,Multi-core processor,Runtime system
Conference
Volume
ISSN
Citations 
6548
0302-9743
18
PageRank 
References 
Authors
1.30
12
9
Name
Order
Citations
PageRank
Roger Ferrer112110.31
Judit Planas243822.43
Pieter Bellens317714.54
Alejandro Duran494361.43
Marc Gonzalez Tallada5664.61
Xavier Martorell61470125.40
Rosa M. Badia72234160.45
Eduard Ayguade874149.83
Jesus Labarta9138992.33