每个cpu可以运行20个cpu和1个线程有多少个线程?

我的配置:

Architecture:          x86_64
CPU op-mode(s):        32-bit,64-bit
Byte Order:            Little Endian
CPU(s):                20
On-line CPU(s) list:   0-19
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             20
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 85
Model name:            Intel(R) Xeon(R) Platinum 8168 CPU @ 2.70GHz
Stepping:              0
CPU MHz:               2700.000
BogoMIPS:              5400.00
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              1024K
L3 cache:              33792K
NUMA node0 CPU(s):     0-19

在我的机器上,以上配置正在运行。此配置上可以运行多少个最大线程?

chimper 回答:每个cpu可以运行20个cpu和1个线程有多少个线程?

与您创建的一样多。

直率地说:您的问题确实没有道理。可能您是在问“什么是理想的线程数量”?

但是只有在知道上下文时才能回答该问题,换句话说:有关要运行的工作量的详细信息。

“更多线程”并不一定会加快处理速度。

当您的工作量占用大量CPU时,说:从内存中加载大文件,然后对它们进行加密/加密,那么您想通过硬件支持的数量来限制软件线程的数量(例如您的情况下为20)。>

如果您的工作量是I / O密集型的,并且您的软件经常等待进行I / O,那么您可能会轻松使用数百个(甚至不是数千个)线程。

长话短说:仅凭硬件细节还不足以确定所使用的线程数。

本文链接:https://www.f2er.com/3118528.html

大家都在问