什么是套接字、核心、线程和CPU?

32

我目前在志愿学习Linux服务器知识,也对集群计算技术感兴趣。

实验室里有一个小型集群,包括一个主节点和两个计算节点。

当我在主节点、计算节点1和计算节点2上尝试使用lscpu命令时,请点击链接查看详细信息。

CPU数量 - 主节点、计算节点1和计算节点2中均为24个。 这是指主板上的24个物理CPU吗?

插槽数量 - 主节点、计算节点1和计算节点2中均为2个。有谁能解释一下吗?

每个插槽核心数 - 主节点、计算节点1和计算节点2中均为6个。有谁能解释一下吗?

每个核心线程数 - 主节点、计算节点1和计算节点2中均为2个。有谁能解释一下吗?


1
如果你真的想学习,就放弃使用其他操作系统,坚持使用Linux。这样你会更快地学习。祝你好运。 - Kyslik
相关:CPU中拥有多个核心是为了同时运行多个线程/进程,还是为了指令级并行? 关于“core”和“cpu”是否是同义词的问题。 - Peter Cordes
请参考:https://forum.huawei.com/enterprise/en/what-is-socket-core-threads-cpu/thread/624899-895 什么是Socket、Core、Threads和CPU? - Shengmin Zhao
1个回答

68

Socket指的是物理插槽,用于放置物理CPU芯片。普通计算机只有一个插槽。

Cores指的是每个CPU芯片上的CPU核心数量。现代标准PC的常规CPU通常有两个或四个核心。

一些CPU可以在每个CPU核心上运行多个并行线程。英特尔(标准PC最常见的CPU制造商)每个核心的线程数取决于CPU型号,可能为1个或2个。

如果你相乘插槽数、核心数和线程数,例如2x6x2,那么你得到的是“CPU”的数量:24。这不是真正的CPU,而是系统能够执行的可能并行线程数。

仅仅拥有6个核心就表明你拥有一台高端工作站或服务器计算机。而拥有两个插槽则使其成为一台非常高端的计算机。如今甚至高端工作站都没有这个,只有服务器才有。


套接字 - 在头部有2个,计算节点1和计算节点2。(每个节点都有2个物理插座) - bioinforesearch
通过输入命令 "less /proc/cpuinfo",我可以看到所有3个节点的型号名称(型号名称:Intel(R) Xeon(R) CPU X5650 @ 2.67GHz)。因此,该服务器有两个物理插槽。每个插槽都有一个CPU。每个CPU中有6个内核。每个内核中有两个线程。 - bioinforesearch
我尝试了这个命令"less /proc/cpuinfo"[1]。我刚刚拍了处理器0和处理器23(总共24)的截图。什么是兄弟姐妹?CPU核心:6是什么意思?提前致谢。 - bioinforesearch
典型术语是6c12t,这意味着有6个物理核心,12个总的逻辑核心(也称为硬件线程)。因此每个物理核心有2个逻辑核心,即2路SMT(例如英特尔的超线程)。这可以应用于整个系统,或者应用于“包”(一个物理设备,放入一个插座中)。也就是说,您可以在系统中拥有两个8c16t的Xeon,总共有16c32t。通常情况下,您不会将其应用于集群,因为这意味着单独的系统,而不是具有一致共享内存并可以运行许多线程的巨大系统。 - Peter Cordes
请问在哪里可以查看线程数? - variable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接