我正在比较各种台式机/服务器处理器英特尔网站并发现 Xenon 协处理器系列由 61 个核心组成。(首先,这个名字让我认为这好像是多处理器环境中的辅助处理器......但我猜事实并非如此?)
但是,台式机和工作站的 core-i 系列处理器的最大时钟速度为 3.9 GHz。而任何服务器处理器的最大时钟速度为 3.0 GHz,而最新的(上述)协处理器的时钟速度仅为 1.33 GHz。
难道我们不需要服务器机器具有更高(或最高)的时钟速度,因为它是处理能力的主要门槛吗?如果我们暂时有 61 个内核和 100+GB 的 RAM,从以性能为中心/资源密集型任务的角度来看,时钟速度是否无关紧要?
如果答案中包含实际流程执行类比/示例,我们将非常感激。:)
答案1
一辆车的油箱比另一辆车大,这是否意味着一箱油能跑得更远?答案是否定的。
比较不同处理器架构的时钟速度毫无意义。即使一个处理器的时钟速度是另一个处理器的两倍,如果该处理器需要两倍的时钟周期才能完成相同数量的工作,那么它的速度也不会更快。使用基准来判断处理器速度,而不是规格。
答案2
直接来说,它不会。重要的是你用它们做什么。如果你使用的程序可以很好地并行化,那么多核比时钟速度要好得多(这就是为什么显卡有 1000 多个核,但几乎不能以 1GHz 或更慢的速度运行)。如果你的负载是单线程的(比如很多游戏),那么时钟速度就更重要了,因为额外的核心是没用的
可以这样想:
速度较慢的多核处理器就像是一辆公交车,而速度较快的单核处理器就像是一辆赛车。目标是让尽可能多的人到达他们需要去的地方。
假设你需要把 20 个人从 A 点送到 B 点:巴士会赢,尽管它的速度较慢,因为它可以同时运载所有 20 个人,而赛车每次只能运载一个人,而且必须往返 20 次。它速度很快,但并不那快速地。
但是如果你需要把一个人从 A 点运送到 B 点怎么办?赛车比公共汽车快得多,即使公共汽车只载一个人。
诀窍在于查明您的申请中是否有一个人需要快速离开,或者是否有一群人需要转移。
服务器经常运行许多进程并执行许多单独的工作:它们经常会发现自己处于“公交车运送 20 人”的情景,因此它们通常拥有速度较慢且内核众多的 CPU。
消费级台式机开始并行执行越来越多的操作,但相对而言,与服务器相比,台式机仍然只有一个人坐在上面,一次只做一件事,因此尝试加快 CPU 速度而不是拥有大量内核仍然是值得的。
话虽如此,制造具有更多内核的 CPU 比使其运行速度更快要容易得多。几十年来,我们一直在提高 CPU 运行速度,虽然速度还会越来越快,但需要进行大量研究才能实现越来越小的改进。相比之下,我们最近才开始真正推动多核技术,这意味着只需进行很少的研究,我们就可以添加越来越多的内核。这就是为什么很多东西正在被重写以利用多线程和多核的原因。