2024年9月20日

(英语:Non-uniform memory access,简称 NUMA)是一种为多处理器的电脑设计的内存架构,内存访问时间取决于内存相对于处理器的位置。

支持2~8路 物理CPU 直接互联,在Windows/Linux操作系统中视为NUMA架构的CPU物理核心被视为统一多核心架构,不需要程序猿熬秃头写分布式计算程序,不需要开发做专门的应用适配(极致性能追求的程序可以考虑对NUMA CPU/进程进行亲和度适配)。

下图中Cinebench R23 跑分在3万分以上均为服务器CPU,或者服务器CPU同一款晶圆,只是封装后阉割NUMA功能,打个W标(Workstation)的工作站CPU。家用桌面CPU目前无法突破3万分大关。

服务器的CPU封装尺寸非常大,目前AMD EPYC和Intel Xeon服务器CPU都是大半巴掌那么大。

家用级的CPU满血双/4通道(4通道为DDR5内存新特性)内存带宽目前是50~100GiB/s,服务器CPU的满血8通道内存带宽为180GiB~500GiB/s,家用CPU哪怕用DDR5跨级打服务器CPU DDR4内存,带宽性能相差依然超过2倍的水平。等今年之内(2022年第四季度)DDR5的服务器CPU上市,内存性能差距会拉大到4倍以上。

对游戏性能至关重要的内存延迟指标,家用级CPU多为40~60ns,服务器CPU因为Mesh总线(Intel)和IODIE(AMD)内存延迟平均为80~100ns,则为家用级CPU更优,所以要打电竞类游戏请不用怀疑选家用CPU。

每一块服务器CPU拥有不低于48条PCIe 4.0通道,因此可以满速安装3张 PCIe显卡。当使用双路或者降速到PCIe 3.0/4.0×8 安装 8 张独立显卡进行CUDA/ROCm显卡异构计算加速。

服务器架构CPU和对应架构具有容错和纠错能力,在内存故障的情况下,还能支持持续运行。但是性能会有一定程度的下降。

Intel从Xeon 服务器CPU 中增加了一种机制,称为MCA——Machine Check Architecture,它用来检测硬件(这里的Machine表示的就是硬件)错误,比如系统总线错误、ECC错误等等。 这套系统通过一定数量的MSR(Model Specific Register)来实现,这些MSR分为两个部分,一部分用来进行设置,另一部分用来描述发生的硬件错误。

当CPU检测到不可纠正的MCE(Machine Check Error)时,就会触发#MC(Machine Check Exception),通常软件会注册相关的函数来处理#MC,在这个函数中会通过读取MSR来收集MCE的错误信息,然后重启系统。

当然由于发生的MCE可能是非常致命的,CPU直接重启了,没有办法完成MCE处理函数;甚至有可能在MCE处理函数中又触发了不可纠正的MCE,也会导致系统直接重启。

当然CPU还会检测到可纠正的MCE,当可纠正的MCE数量超过一定的阈值时,会触发CMCI(Corrected Machine Check Error Interrupt),此时软件可以捕捉到该中断并进行相应的处理。CMCI是在MCA之后才加入的,算是对MCA的一个增强,在此之前软件只能通过轮询可纠正MCE相关的MSR才能实现相关的操作。

例如答主的量化交易服务器曾经遇到REG ECC内存稳定性问题。此时这台服务器并不会因为内存出错而蓝屏或者重启,它会通过管理软件报警,它使用了超微(Supermicro) X12SSL主板,超微主板内建的BMC管理软件此时记录下内存报错的情况。

服务器CPU是为了长时间稳定工作而存在的,基本都是设计为能常年连续工作的。服务器CPU相比家用CPU在稳定性和可靠性方面有着天壤之别,一般服务器都是365天开机运行,只有偶尔停机维护,对稳定性要求极高。

普通CPU则是按72个小时连续工作而设计的,家用电脑在不使用时,我们还是习惯让他保持关机状态,一般每天都会关机。

多路互联支持不同:多路互联是服务器上的一项技术,比如服务器主板可以同时拥有多个CPU插槽,可以同时安装多个CPU,这个就是CPU多路互联技术,这项技术目前只有服务器CPU才支持,普通家用电脑,一块主板只可以安装一个CPU,不支持多路互联。

总之,服务器 CPU 与家用 CPU 有一些区别,主要体现在性能、可靠性、功耗和价格等方面。服务器 CPU 更适用于大型企业和机构,因为它们具有更高的性能和可靠性,能够承受更大的工作负载和更长的运行时间。家用 CPU 则主要用于家庭娱乐和办公,因此其性能要求不高,主要侧重于省电和低功耗。

最大的作用,划分平台,让面向企业的服务器CPU赚更多的钱,一个低端的服务器,也要比高端的桌面贵的多

面向企业的服务器平台,包含xeon这种服务器CPU,server版的windows,机架式服务器,服务器主板,服务器主板支持双路CPU,ecc内存,并且内存容量更大通道数更多,各种raid

但是价格,银牌可是比i5能近乎翻倍,而金牌的多线程性能确实堆的厉害,再双路的话,确实很,可惜那种机子我只能看,不能上去跑分。但是金牌的单核性能么。。。。和银牌区别不大

ECC,作用其实很小,程序本身稳定比ECC重要得多的多,当然很多人还是很看重这个的,毕竟自己不想担责

你说桌面平台出除了双路确实不适合,其他的要有不也就是动动小手的事儿么,那么这一套组合拳拿来是干嘛的,不就是为了划分平台么

像我们公司,工控的,压根没有并发需求的,但是用西门子的产品的服务端,就得用服务器,用着单核性能差,核心数多但是没卵用的服务器CPU,你敢说不么?

不过公司内部部署的东西没必要买那么贵的,可以买thinkserver这种用桌面平台组的服务器,支持server系统,毕竟也是带品牌的,熟悉主板的兼容性的话甚至可以自己组装,用大几千就能做到几万的服务器的性能

发表评论

邮箱地址不会被公开。 必填项已用*标注