处理器内核和SMP内核有什么区别?

问题描述 投票:0回答:1

分布式系统:乐趣和利润一书中的图3.2中,提到:

对于不同规模的集群,使用高端服务器节点(128 核 SMP)构建的集群相对于使用低端服务器节点(4 核 SMP)构建的相同处理器核心的集群的性能优势。

128核和4核为何被称为“同处理器核数”?

我尝试谷歌SMP核心,但无法理解上面的说法。 SMP 内核使多个处理器能够共享标准内存,所有处理器都属于单个操作系统。这意味着处理器之间的上下文切换不再存在,从而提高了通信效率。

operating-system distributed-system processor cpu-cores smp
1个回答
3
投票

128核和4核为何被称为“同处理器核数”?

假设一个集群使用 4 个节点,每个节点 128 个处理器核心(集群中总共 512 个处理器核心),另一个集群使用 128 个节点,每个节点 4 个处理器核心(集群中总共 512 个处理器核心)。第二个集群具有与第一个集群“相同数量的处理器核心(集群中)”。

他们所说的是(对于集群中相同的处理器核心总数)每个节点拥有更多的处理器核心和更少的节点可以更好地提高性能(很可能是因为当处理器核心位于同一集群中时,处理器核心之间的通信速度更快)相同的节点,因此“每个节点有更多的处理器核心和更少的节点”意味着“节点之间的网络延迟消耗的时间更少”)。

处理器内核和SMP内核有什么区别?

对于 SMP 内核(或“对称多处理器内核”),“对称”意味着它们是相同的。换句话说,SMP 核心被假定为相同的处理器核心(不是可能来自不同制造商的不同 CPU 型号的混合,也不是像 Intel 的 Alder Lake 那样在同一芯片中“性能核心 + 效率核心”的混合)并且具有对相同数据/内存的相同访问(不是 NUMA,也不是“不同的处理器核心需要使用不同数量的网络来访问相同的数据”)。

SMP 内核使多个处理器能够共享标准内存,所有处理器都属于单个操作系统。这意味着处理器之间的上下文切换不再存在,从而提高了通信效率。

我“非常确定”这是关于网络的额外成本(而不是上下文切换)。例如。将数据发送到同一节点中的处理器核心速度很快(所有数据都在同一内存中,无需执行任何操作),但将数据发送到不同节点中的处理器核心速度较慢(例如,普通以太网会增加约 1 毫秒的延迟) ).

请注意,对于此类系统(以及通常令人尴尬的并行工作负载),软件通常会为每个处理器创建 1 个软件线程,因此不需要任何上下文切换。

© www.soinside.com 2019 - 2024. All rights reserved.