处理器核心与SMP核心的区别及相关表述疑问咨询
处理器核心与SMP核心的区别
- 处理器核心:是硬件层面的基础计算单元,指单个CPU芯片上能独立执行指令、处理任务的核心,不管所属系统架构是SMP、NUMA还是其他,只要具备独立执行能力的计算单元都可称为处理器核心。
- SMP核心:特指基于对称多处理(SMP)架构的核心集合。这些核心共享同一块物理内存,由同一个操作系统实例统一调度,每个核心对系统内存、I/O资源的访问权限完全对称。核心之间的通信直接通过共享内存完成,无需跨节点的上下文切换或网络传输,通信效率远高于跨节点的分布式通信。
关于书中“处理器核心总数相同”的疑问
在不同规模的集群中,采用高端服务器节点(128核SMP)构建的集群,相比采用低端服务器节点(4核SMP)且处理器核心总数相同的集群的性能优势。
这里的“处理器核心总数相同”指的是整个集群的总核心数量相等,而非单个节点的核心数一致。举个例子:如果总核心数目标是256核,那么用128核SMP节点只需要2个节点就能凑够;而用4核SMP节点则需要64个节点才能达到同样的总核心数。书里对比的是总核心数相同的两种集群架构——前者节点数量少,节点内的SMP核心靠共享内存通信,跨节点的网络通信需求少;后者节点数量多,大量核心之间的通信需要跨节点走网络,延迟更高、开销更大,因此前者性能更优。
内容的提问来源于stack exchange,提问作者Aviral Srivastava
相关产品推荐
相关产品推荐

