質問

シングルコアプロセッサ用にコンパイルしている場合、ループの分裂/分配を使用する意味があるのはいつですか?

役に立ちましたか?

他のヒント

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

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

それに加えて、反復の1つがブロックする可能性がある場合、考えられる奇妙なケースかもしれません。 (例:動的メモリ割り当て)

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top