我有以下代码:
for(i=0; i<num1; i++)
{
j=i%num2;
a[j]=do_compute(j);
}
让我们假设 num2 << num1。如果我想使用 omp ,是否需要将 j 用作私有?即如下:
#pragma omp parallel private(i,j)
{
#pragma omp for
for(i=0; i<num1; i++)
{
j=i%num2;
a[j]=do_compute(j);
}
}
或者这就足够了:
#pragma omp parallel
{
#pragma omp for
for(i=0; i<num1; i++)
{
j=i%num2;
a[j]=do_compute(j);
}
}
谢谢。