1

シングル コア プロセッサ用にコンパイルしている場合、いつループ分割/分散を使用する意味がありますか?

4

3 に答える 3

2

パフォーマンスに関しては?いいえ、ほぼ確実にオーバーヘッドが発生します。

于 2009-05-06T04:22:20.143 に答える
0

標準的な回答については、comp.compilers を参照してください。

それに加えて、イテレーションの 1 つがブロックされる可能性がある場合、私が思いつく奇妙なケースが考えられます。(たとえば、動的メモリ割り当てを行います)

そのケースは、実際の数値的な理由よりも、「並列」という簡単な言葉の「乱用」であることに注意してください。(FOR がすべてのスレッドの完了を待っている場合でも、スレッドを使用して手動で行うよりも「for」を使用する方が簡単です)

于 2009-05-07T19:40:13.000 に答える