0

私は現在 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;
}
4

1 に答える 1