The Numerical Risks of Reduction Operations in OpenMP

C. Trefftz, Y. Tao, and P. Jorgensen (USA)


OpenMP reduction


OpenMP is a popular programming environment for high level shared-memory parallel processing in C, C++ and Fortran on multiple platforms. Using OpenMP, application developers can focus on the code they want to parallelize for better performance without having to do all the work in code parallelization. While hiding much of the complexity in parallel processing, it imposes a great challenge for the developers to make sure the run-time behavior of the code is as expected. In this paper, we explore potential risks with using OpenMP through reduction, a frequently performed operation in parallel processing.

Important Links:

Go Back