我需要在嵌套循环中执行数组操作。函数dosomething()
以这种方式需要它。我怎么能正确地做到这一点?
#pragma omp parallel
{
#pragma omp for ordered
for (int i = 1; i < iter; i++)
{
#pragma omp ordered
for (int j = 0; j < rows; j++)
{
info2[j][0] = info[j];
}
dosomething(info2);
}
}
这是我的问题:如果没有有序指令,数组info2
每次都不正确。但是,使用有序指令需要花费相当多的时间,而不是串行中的所有内容。这样做的更好方法是什么?