私は現在 OpenMP を勉強していますが、質問があります。すべてのスレッドが関数にアクセスしていますが、次のコードと並列セクションのない同じコードの作業時間は統計的に同じです。インターネットでいくつかのガイドを見ようとしましたが、役に立ちませんでした。問題は、この並列セクションの何が問題なのかということです。
int sumArrayParallel( )
{
int i = 0;
int sum = 0;
#pragma omp parallel for
for (i = 0; i < arraySize; ++i)
{
cout << omp_get_thread_num() << " ";
sum += testArray[i];
}
return sum;
}