8944

Hybrid parallel programming – evaluation of OpenACC

Leonardo Piletti Chatain
Universidade Federal do Rio Grande do Sul. Instituto de Informatica
Universidade Federal do Rio Grande do Sul. Instituto de Informatica, 2012

@phdthesis{maillard2012hybrid,

   title={Hybrid Parallel Programming-Evaluation of OpenACC},

   author={Maillard, Nicolas},

   year={2012},

   school={UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL}

}

Download Download (PDF)   View View   Source Source   

2190

views

OpenACC is a new specification for a hybrid (CPU + GPU) parallel programming API, in which the programmer uses compiler directives to distribute the computation between the GPU and the CPU. With a similar paradigm to OpenMP, OpenACC presents clear advantages in terms of ease of programming. Regarding performance, however, a comparison between OpenACC and CUDA has not yet been made. This study aims to evaluate OpenACC, establishing a comparison with CUDA. Furthermore, this work aims to identify the main limitations of OpenACC, analyzing its impact on performance. The evaluation is made using three different benchmarks (matrix transpose, dot product and matrix multiplication), each one comprising several implementations. Our results show that, although being in some cases notably slower than optimized CUDA, OpenACC implementations can still benefit from significant performance improvements over serial programs executed on the CPU. Moreover, when compared with less optimized CUDA implementations, OpenACC is shown to provide competitive performance with a much simpler programming model.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: