我在 GNU/Linux 桌面上使用带有 GCC 的 C++ 编程语言。我正在尝试在 C++ 中实现一些 PRAM 并行算法。据我了解,在多核 CPU 上使用 OpenMP 或多或少有助于模拟 CREW PRAM 算法。
许多复杂的 PRAM 算法涉及并行前缀求和、排序、对全局地址空间中的向量执行元素明智操作等操作。
不知何故,在谷歌搜索大约 15 分钟后,似乎没有提供此功能的库,即一些开箱即用的基本并行算法或数据结构,如标准模板库。
任何人都可以列出任何这样的库吗?
编辑:本质上,我需要的是与 CUDA 世界中使用的 Thrust 库类似的 OpenMP。http://thrust.github.com/