私は以下のようなacプログラムを持っています:
int a[10];
int b;
for(int i = 0; i < 10; i++)
function1(a[i]);
function1(b);
ここで、関数function1()のこれら11回の呼び出しすべてを並列化したいと思います。openmpを使用してこれを行うにはどうすればよいですか?
私が試してみました
#pragma omp parallel sections
{
#pragma omp section
#pragmal omp parallel for
for(int i = 0; i < 10; i++)
function1(a[i]);
#pragma omp section
function1(b);
}
しかし、上記のコードは機能していないようです。編集:function1(b)を別の関数、つまりfunction2(b)として読んでください。