在OpenMP中按顺序存储的数组的相应元素的并行和

时间:2015-03-20 14:10:42

标签: c++ arrays parallel-processing openmp

我有许多数组,我想将相应位置的元素加到一个“结果”数组中,元素的数量与原始数据相同。我试图加在一起的数组存储在一个向量中。

即R = A0 + A1 + ... + AN其中R和所有Ai是相同大小的数组。

我无法发布图片,所以这里是a link illustrating the situation

与OpenMP(C ++)并行执行此计算的最佳方法是什么?如果可能的话,我想利用SIMD,但我真的很欣赏任何方向。

谢谢!

1 个答案:

答案 0 :(得分:0)

就你的例子而言,你没有数据竞争...... 这意味着使用#pragma omp parallel for simd。