Performance
CPU/核心比率的性能影響
隨著最近多核 CPU 的廣泛採用,一個問題浮現在腦海中:CPU/核心比率與性能有何關係?
其中哪一個更好,如何以及為什麼?
- 1 個 8 核 CPU
- 2 個 4 核 CPU
- 4 個 2 核 CPU
我已經知道許可的含義(有些軟體在物理 CPU 上獲得許可,而不管實際核心如何,以及其他人實際上關心這一點),當然,具有更多物理 CPU 插槽的系統更可定制,並且可以更輕鬆地擴展;但我感興趣的是這些配置之間的性能差異……如果有的話。
這取決於。
你的問題最終歸結為記憶。正如 Ben 提到的,它們是通過記憶體還是通過主記憶體進行通信。但是,1x8 還是 4x2 更好將完全取決於您的應用程序 - 取決於它是否使記憶體飽和。
如果工作負載的類型在很大程度上是同質的並且共享大量記憶體,那麼具有大記憶體的 1x8 會很好。如果工作負載有許多獨立的動態程序,那麼 4x2 可能會更好,因為通信成本最小。
為什麼不從增量成本收益的角度來看待它?
軼事:我曾經建構了一個具有 2x6 處理器的 VM 主機,並且一旦我跨過主記憶體,性能就會急劇下降。即,通過主記憶體進行通信的更多核心比通過記憶體進行通信的更少核心執行得更慢。每個虛擬機基本上只做一件事。