I am using the C ++ programming language with GCC on the GNU / Linux desktop. I am trying to implement some parallel PRAM algorithms in C ++. As far as I understand, with OpenMP on a multi-core processor it more or less helps to emulate CREW PRAM algorithms.
Many complex PRAM algorithms include operations, such as the sum of parallel prefixes, sorting, performing elementary operations on a vector in the global address space, etc.
Somehow, after about 15 minutes of Googling, there seems to be no libraries that provide this functionality, i.e. some of the basic parallel algorithms or data structures, such as the standard template library.
Can anyone list such libraries?
EDIT: I need, in fact, an OpenMP analogue for the Thrust library that is used in the CUDA world. http://thrust.github.com/
source share