如何预测内存是否会成为 CPU 的瓶颈

如何预测内存是否会成为 CPU 的瓶颈

我的问题很笼统,但我有一个具体的例子。我的问题是:如何预测在内存(相对)较低的情况下,强大的 CPU 是否会得到充分利用?

我的例子是这样的:我正在为 Dell Precision 7920 做规格说明。我正在与一位将要使用该系统的程序员合作。我们将安装 Linux,他将使用自己的代码进行大量数字运算。他选择了具有 20 个内核的强大双处理器,但只选择了 32 GB RDIMM 作为内存。我告诉第三个人,在这种情况下 CPU 不会得到充分利用,但我的程序员强烈反对,我可能错了。我意识到我对这种问题了解不够,无法给出权威的回答。

总的来说,任何有关预测瓶颈的信息都是受欢迎的。

答案1

这实际上取决于所使用的应用程序以及应用程序需要做什么。我猜对于数字运算来说 32 GB 的 RAM 就足够了,你甚至可能不需要那么多,甚至 2-4 GB 就可以了。但是,如果应用程序在内存中存储了大量数据(例如中间结果),内存量超过 32 GB,那么你将需要更多内存。否则,应用程序要么因内存不足错误而死机,要么开始交换,这意味着花费在 IO 上的时间用于数字运算。由于程序员了解他的代码,我会采纳他的建议。特别是因为以后可以添加更多 RAM。

相关内容