【发布时间】:2014-03-21 04:56:11
【问题描述】:
我想知道是否有办法在 openmp 中并行化这段代码。此循环需要找到必须在另一个算法中分析的next 元素。所以这个循环分析两个向量visited和used,如果它找到一个被访问但没有使用的元素,next等于k并退出循环设置k等于维度+1,如果有't 元素已访问且未使用,循环尝试查找未访问且未使用的元素并设置 next=k。
重要的是else if 中的语句不要中断循环,因为向量中可以访问元素。
for (k=0;k<dimension;k++){
if (visited[k] == 1 && used[k]==0){
next = k;
fail =0;
k=dimension+1;
}
else if (visited[k] == 0 && used[k]==0) {
next = k;
fail = 1;
}
}
如何将其与 pragma omp for 并行化?
【问题讨论】:
-
"peace of code" 只是一个不错的错字,请不要编辑 :)
-
不就是在for循环前加一个omp指令吗?参考:link
标签: c++ c for-loop parallel-processing openmp