如何預測記憶體是否會成為 CPU 的瓶頸

如何預測記憶體是否會成為 CPU 的瓶頸

我的問題很籠統,但我有一個具體的例子。我的問題是:如何預測在記憶體(相對)較低的情況下,強大的 CPU 是否會被充分利用?

我的例子是這樣的:我正在指定一台 Dell Precision 7920。我們將安裝 Linux,他將使用自己的程式碼進行大量的數字運算。他選擇了具有 20 個核心的強大雙處理器,但他僅選擇了 32 GB RDIMM 記憶體。我告訴第三個人,在這種情況下 CPU 不會被充分利用,但我的程式設計師強烈反對,我可能是錯的。我意識到我對這類問題的了解還不夠,無法權威地回答。

一般來說,任何有關預測瓶頸的資訊都是受歡迎的。

答案1

這實際上取決於所使用的應用程式以及應用程式需要執行的操作。我想對於數位處理來說 32 GB RAM 就足夠了,你甚至可能不需要那麼多,即使有 2-4 GB 也可能夠用。但是,如果應用程式在記憶體中儲存大量資料(例如中間結果),且數量超過 32 GB,那麼您將需要更多記憶體。否則,應用程式要么因記憶體不足錯誤而死亡,要么開始交換,這意味著時間花在 IO 等待上,而不是用於數位運算。由於程式設計師知道他的程式碼,我會接受他的建議。特別是以後可以添加更多 RAM。

相關內容