总核数 = 物理CPU个数 X 每颗物理CPU的核数
#总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
#查看物理CPU个数
平时的电脑 可能也就是 1个 cpu, 双核,4核, 8核。
但是 服务器, 可以 插 多个 cpu 。 这样 我们 就能累积到 多个核。 甚至达到 36核。

  1. cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每个物理CPU中core的个数(即核数)

  1. cat /proc/cpuinfo| grep "cpu cores"| uniq

查看逻辑CPU的个数

  1. cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU信息(型号)

  1. cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

另外,top命令中看到的CPU数目是逻辑CPU(输入top后再按1

cpu核与GPU核 - 图1
参考链接(https://www.cnblogs.com/emanlee/p/3587571.html)
(https://www.jianshu.com/p/fcc49d7a0073)

cpu核基本概念

物理CPU:

物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CPU个数。

核心数:

物理CPU下一层概念就是核心数,我们常常会听说多核处理器,其中的核指的就是核心数。在Linux下可以通过cores来确认主机的物理CPU的核心数。

逻辑CPU:

核心数下一层的概念是逻辑CPU,逻辑CPU跟超线程技术有联系,假如物理CPU不支持超线程的,那么逻辑CPU的数量等于核心数的数量;
如果物理CPU支持超线程,那么逻辑CPU的数目是核心数数目的两倍。在Linux下可以通过 processors 的数目来确认逻辑CPU的数量。

超线程:

超线程是英特尔开发出来的一项技术,使得单个处理器可以象两个逻辑处理器那样运行,这样单个处理器以并行
执行线程。
这里的单个处理器也可以理解为CPU的一个核心;这样便可以理解为什么开启了超线程技术后,逻辑CPU的数目是核心数的两倍了。

GPU 与 cpu 区别

GPU 都 2000 核了,为什么 CPU 才 16 核?

https://www.zhihu.com/question/22387050
_”_If you were plowing a field, which would you rather use: two strong oxen or 1024 chickens?”
by Seymour Cray, Father of the Supercomputer

2000多指的是sp(stream processor),只是ALU单元,不能算是核。GPU上真的可称上核得叫SM(stream multiprocessor),SM才有完整得流水线,指令发射器等等。呐SM有多少呢?完整的NV fermi和开普勒架构只有16SM,但是呢,因为工艺的问题,旗舰型号一般只有15个,阉了一个……
喊2000多个只不过是宣传罢了。
那CPU有类似的结构么?其实有的。例如呢,AMD最近CPU呢,16核,两个核一组,共享指令发射器等等。每个“核”其实就是单独的ALU单元(两组SSE,同时工作可以组成AVX指令)。楼上提到warp其实呢就是SIMD的一种变形(即向量指令SSE,AVX之类的),本质上变化不大,都是在一条指令内执行多个数据。
SM里面有6组SP(开普勒架构)其实在不同的流水线中实现分开工作(其实不完全是这样,简单描述下)。

1:GPU是一堆运算器搭一个控制器,算的时候这一堆都跑同样的程序,只是输入输出数据不同。
GPU这种数据级并行的结构对图像处理这种大量重复劳动的应用来讲,是最适合的,
GPU只能计算那些能并行化,数据依赖性不高的任务,而不能进行串行化的任务,也就是计算量大但是计算不复杂的任务
那些GPU核的属于功能比较单一的运算单元
2:CPU有更大的面积用于高速缓存和分支预测。
CPU一个核心是包含很多种运算单元的,能处理的指令很复杂
总之,GPU核心多,所以它只能傻算

拿服装打比方。CPU干的是服装设计, GPU干的是服装加工。
服装设计复杂,既涉及到整体,又包含大量细节,在一个版图上要反复修改、迭代,往往牵一发而动全身。这种事情很难依靠群体优势,只能由少数设计师精耕细作来完成。设计师技术要求高,需要复杂的工具和更多的资源。类似的,CPU也比较复杂,需要的晶体管也很多。
服装加工则不同。一件服装可以分解成很多工序,这就是所谓的流水线。同时,一个工厂可以同时拥有多条流水线,同时加工多件的服装,这就是并行处理。工厂工人技术要求不高,只有单一的专业加工工具就可以了。gpu也是一样的道理。
显然,工厂容易扩张,几千个工人稀疏平常。而设计室规模一般很有限,即便花了巨额成本招了海量设计师,每个月整出几百款新品卖给谁去?