メモリがCPUのボトルネックになるかどうかを予測するにはどうすればよいでしょうか

メモリがCPUのボトルネックになるかどうかを予測するにはどうすればよいでしょうか

私の質問は一般的なものですが、具体的な例があります。私の質問は次のとおりです。メモリが(比較的)少ないシナリオで、強力な CPU が最大限に活用されるかどうかをどのように予測できますか?

私の例は次のとおりです。私は Dell Precision 7920 のスペックを決定しています。私は、このシステムを使用するプログラマーと一緒に作業しています。Linux をインストールする予定で、プログラマーは独自のコードを使用して大量の数値計算を行う予定です。プログラマーは 20 コアの強力なデュアル プロセッサを選択しましたが、メモリには 32 GB RDIMM しか選択していません。私は第三者に、このシナリオでは CPU が十分に活用されないだろうと伝えましたが、プログラマーは強く反対しており、私が間違っている可能性があります。私は、この種の質問について十分な知識がないため、自信を持って答えられないことに気づきました。

一般的に、ボトルネックの予測に関する情報は歓迎されます。

答え1

それは、使用するアプリケーションと、そのアプリケーションで実行する必要がある処理によって異なります。数値計算には 32 GB の RAM で十分だと思います。それほど多くは必要なく、2~4 GB でも十分かもしれません。ただし、アプリがメモリに大量のデータ (たとえば中間結果) を保存する場合、その量が 32 GB を超える場合は、より多くのメモリが必要になります。そうしないと、アプリはメモリ不足エラーで停止するか、スワップを開始して数値計算の代わりに IO 待機に時間を費やすことになります。プログラマーは自分のコードを知っているので、私は彼の推奨に従います。特に、後で RAM を追加できるためです。

関連情報