SMT (同時マルチスレッド) のパフォーマンスが通常の CPU よりも悪くなる可能性はありますか?
たとえば、通常の CPU で 2 つのプログラムを 1 つずつ実行した場合、2 ウェイ SMT をサポートする CPU でこれらの 2 つのプログラムを同時に実行するよりもパフォーマンスが向上する可能性はありますか?
答え1
通常のCPUで2つのプログラムを1つずつ実行する方が、CPU上でこれらの2つのプログラムを同時に実行するよりもパフォーマンスが向上する可能性はありますか?
これは、プログラムが CPU キャッシュに個別に収まるが、結合されていない場合に当てはまります。同時に実行すると、より多くの RAM のロード/ストアが必要になります。RAM アクセスには比較的長いレイテンシ (CPU サイクル単位) があることに留意してください。