ループ分裂はシングルコアで動作しますか?
質問
シングルコアプロセッサ用にコンパイルしている場合、ループの分裂/分配を使用する意味があるのはいつですか?
解決 3
他のヒント
パフォーマンスは賢明ですか?いいえ、ほぼ確実にオーバーヘッドが発生します。
標準的な回答については、comp.compilersを参照してください。
それに加えて、反復の1つがブロックする可能性がある場合、考えられる奇妙なケースかもしれません。 (例:動的メモリ割り当て)
そのケースは、より多くの「乱用」であることに注意してください。簡単な言語の「パラレル」実際の数値的理由より。 (FORがすべてのスレッドの完了を待機している場合でも、スレッドを使用して手動で行うよりも「for」を使用する方が簡単です)
所属していません StackOverflow