試験で質問がありましたが、彼らが私に何を求めているのか理解できませんでした。
ここにいくつかの間違いがあるコード行がありますが、私はそれを理解できませんでした。
int a = 0;
#pragma omp parallel for num_threads(4)
for (int i = 0; i < 100000; i++) {
a++;}
実際、私は a について考えています。私にとって a はスレッド内にある必要があります。
お役に立てれば幸いです。
問題は、a++
操作がアトミックでないことです。コースでこの用語を学んだはずですが、代わりにwikipediaで定義を調べることもできます。