如何在TBB中执行parallel_reduce来追加std :: vector?

时间:2017-04-28 18:46:48

标签: c++ parallel-processing openmp reduce tbb

我已经在OpenMP中定义了这种减少:

std::vector<FindAffineShapeArgs> v;
#pragma omp declare reduction(mergeFindAffineShapeArgs : std::vector<FindAffineShapeArgs> : omp_out.insert(omp_out.end(), omp_in.begin(), omp_in.end()))
#pragma omp parallel for collapse(2) schedule(dynamic,1) reduction(mergeFindAffineShapeArgs : findAffineShapeArgs)
for(int i=0; i<n; i++){
   v.push_back(//something);
}

简而言之,缩减操作会将v的每个本地版本附加到全局版本。

我以前从未使用过TBB,但我已经阅读了thisthisthis教程,但我甚至都不明白甚至可以在TBB中使用。

有人可以帮我这个吗?

0 个答案:

没有答案