OpenMP阵列转换

时间:2015-05-11 19:16:39

标签: arrays openmp nested-loops

我需要在嵌套循环中执行数组操作。函数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每次都不正确。但是,使用有序指令需要花费相当多的时间,而不是串行中的所有内容。这样做的更好方法是什么?

0 个答案:

没有答案