次のOpenMPリージョンがあるとしましょう。
omp_set_num_threads(3);
#pragma omp parallel for
{
//start
...
//somewhere in the middle
...
//end
}
私が8コアシステムを持っているとしましょう。たとえば、「開始」の後、スレッド0がコア4で実行され、スレッド1がコア5で実行され、スレッド2がコア6で実行されるとします。スレッドが移行する「終了」の前の「中間」で可能ですか。 「開始」後に割り当てられたそれぞれのコア?つまり、スレッド0〜2が「開始」後にコア4〜5に割り当てられ、「中間のどこか」のスレッドがそれぞれコア5〜7に移行すると言う可能性はありますか?そして、スレッドがコア0〜2の「終了」の直前に存在する可能性さえありますか?ありがとう。