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

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

   author={Maillard, Nicolas},




Download Download (PDF)   View View   Source Source   



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.
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

* * *

* * *

Follow us on Twitter

HGPU group

1895 peoples are following HGPU @twitter

Like us on Facebook

HGPU group

423 people like HGPU on Facebook

HGPU group © 2010-2016 hgpu.org

All rights belong to the respective authors

Contact us: