Implementing Data-Parallel Patterns for Shared Memory with OpenMP.

Michael Süß, Claudia Leopold · 2007

AthenaMP1 is an open-source parallel pattern library in C++ and OpenMP that is currently under development. This paper reports on the implementations of several data-parallel patterns: modify each, transmute, combine, reduce, and filter. We describe the patterns as well as our experiences implementing them in C++ and OpenMP. The results of two benchmarks showing no performance losses when compared to a pure OpenMP implementation are also included.

Read the paper · More papers on PaperTik