随着最近广泛采用多核CPU,人们就会想到一个问题:CPU /内核的性能如何与性能相关联?
哪一个更好,如何以及为什么?
我已经知道许可的含义(有些软件在物理CPU上许可,而不pipe实际的内核是什么,其他的则是实际上关心这个),当然,具有更多物理CPUsockets的系统是更加可定制的,并且可以更容易地扩展; 但我感兴趣的是这些configuration之间的性能差异…如果有的话。
这取决于。
你的问题最终归结为记忆。 正如Ben所说,无论他们是通过caching还是通过主内存进行通信。 但是,1×8或4×2是否更好取决于您的应用程序 – 是否使caching饱和。
如果工作负载的types很大程度上是同质的,并且共享大量的内存,那么一个具有大caching的1×8就是好的。 如果工作负载有许多独立的dynamic进程,那么4×2可能会更好,因为通信开销很小。
为什么不从增量成本效益的angular度来看呢?
轶事 :我曾经用2×6处理器构build过VM主机,一旦我跨越主内存,性能就会急剧下降。 即通过主存储器进行通信的核心数量比通过caching进行通信的核心数量less。 每个虚拟机在很大程度上只做一件事。
看看你对这个问题的评论,我想说的是全速运行,我认为4个2核CPU会因为caching共享而获胜。 1个8核CPU必须共享相同的caching8种方式,而不是4种CPU只有2种方式。
虽然内核在处理时会花费较长的时间进行通信,但我认为这样做的效果不如caching更多。