0

対称型マルチプロセッシング システムは、メモリを共有する同種のプロセッサです。私はちょうどTim Mattson によるこの講演を見ました。彼はある時点で、階層メモリ (キャッシュ レベル) が SMP の原則を無効にすると言っていました。これは本当ですか?たとえば、階層メモリ SMP システムとは言えないのはなぜですか。ありがとう。

4

1 に答える 1

1

これは、イデオロギーの純粋さを示すステートメントのように聞こえます。実際に展開されたシステムのうち、人々が SMP と見なしている (および SMP カーネルを実行しているなど) の非常に多くの割合が、実際には SMP ではないことを意味するからです。

SMP システムに階層メモリがなければ、ハードウェア設計者とプログラマの両方にとって良いことです。ハードウェアが、キャッシュの存在下で共有アドレス空間の異なるプロセッサのビュー間である種の一貫性を示すことは重大な問題であるためです。 、そしてプログラマーがハードウェアが観察できる不一致の量に対処するため。

残念ながら、キャッシュ階層を完全に拒否すると、内部ループのすべてがレジスタに収まるマンデルブロ画像の計算にかなりの時間を費やさない限り、ユニプロセッサ段階に戻るまでのほとんどの段階でパフォーマンスが大幅に低下します。

于 2012-08-19T21:49:04.017 に答える