私は次のコードを持っています:
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);
}
}
ありがとう。