X86 通用处理器和HPC处理器之间的主要区别是什么?

X86 通用处理器和HPC处理器之间的主要区别是什么?,x86,intel,cpu-architecture,hpc,amd-processor,X86,Intel,Cpu Architecture,Hpc,Amd Processor,通用处理器和HPC处理器之间的主要区别是什么?我指的是影响程序性能的CPU组织部分,如内存带宽、并行负载的最大数量、并行存储的最大数量等。也欢迎连接到外部站点。高性能计算群集(几乎?)始终使用现成的CPU,如Intel Xeon或AMD Epyc或IBM POWER,与其他服务器角色(如数据库服务器)完全相同 HPC集群将倾向于添加低延迟/高带宽互连,如Infiniband,而不是“仅仅”10G以太网,以及计算卡(基于GPU架构),以实现真正的数字繁重任务 这就是为什么Intel和AMD不销售F

通用处理器和HPC处理器之间的主要区别是什么?我指的是影响程序性能的CPU组织部分,如内存带宽、并行负载的最大数量、并行存储的最大数量等。也欢迎连接到外部站点。

高性能计算群集(几乎?)始终使用现成的CPU,如Intel Xeon或AMD Epyc或IBM POWER,与其他服务器角色(如数据库服务器)完全相同

HPC集群将倾向于添加低延迟/高带宽互连,如Infiniband,而不是“仅仅”10G以太网,以及计算卡(基于GPU架构),以实现真正的数字繁重任务


这就是为什么Intel和AMD不销售FMA单元更少的CPU用于数据库服务器角色,只是始终使用相同的内核。(虽然Skylake服务器实际上有一个512位FMA单元和两个512位FMA单元,但这是许多代CPU中第一次有这样的选项。)

我问这个问题是因为我正在使用OpenMP并行化应用程序。该应用程序有很多缓存未命中,在我的16个线程的系统上,我的速度提高了2.7倍,在相同线程数的Intel Xeon HPC系统上,我的速度提高了约7倍improvement@Bogi:您的系统是Intel Coffee Lake桌面还是其他什么?可能-Xeon(特别是大Xeon,特别是多插槽系统)具有高聚合带宽,但比桌面等“客户端”芯片的单线程内存带宽更低。此外,如果Xeon是16个物理核(以及更多逻辑核),那么16个线程可以在各自的物理核上运行,而不是在8c16t桌面上共享同一物理核的两个逻辑核。