Operating system python程序的内核数与cpu数
我的CPU有32个处理器,每个处理器有16个内核。下面是第32个处理器的cat/proc/cpuinfo的截断输出Operating system python程序的内核数与cpu数,operating-system,python-multiprocessing,Operating System,Python Multiprocessing,我的CPU有32个处理器,每个处理器有16个内核。下面是第32个处理器的cat/proc/cpuinfo的截断输出 processor : 31 vendor_id : GenuineIntel cpu family : 6 model : 79 model name : Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz stepping : 1 microcode : 0xb000037 cpu MHz : 2700.
processor : 31
vendor_id : GenuineIntel
cpu family : 6
model : 79
model name : Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz
stepping : 1
microcode : 0xb000037
cpu MHz : 2700.787
cache size : 46080 KB
physical id : 0
siblings : 32
core id : 15
cpu cores : 16
apicid : 31
initial apicid : 31
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq monitor est ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single kaiser fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx xsaveopt ida
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips : 4600.08
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
这对操作系统意味着什么?它能否完全并行运行32*16=512个进程
然而,当我运行下面的python代码时,我仍然得到32作为输出
import multiprocessing
print("Number of cpu : ", multiprocessing.cpu_count())
那么python只能完全并行运行32个进程吗?您的处理器有16个内核,允许您并行运行32个线程。这意味着python可以跨这32个线程并行化(多线程)。 从: 线程或执行线程是基本线程的软件术语 可通过或通过的有序指令序列 由单个CPU核心处理
显然,是的,您只能并行运行32个线程。谢谢您的回答。我不完全明白。如果我得到这个输出:,那不是意味着我有32个CPU,每个CPU有16个内核吗?这意味着总共有512个核。线程31在CPU上总共有32个同级,而CPU本身只有16个核。我不认为有一个拥有512个线程的CPU存在,更不用说内核了(当然GPU是另一个野兽)。请用python运行以下程序:import multiprocessing multiprocessing.CPU_count(),是的,正如Linuxios所说,据我所知,没有这样的CPU(至少对普通消费者来说不是这样)。除非你在美国宇航局或类似机构工作,否则你无法使用那种机器。顺便说一句,如果你真的有32个Intel Xenon CPU,你可以运行1024个线程,而不是512个。明白了。非常感谢你们的帮助。我对数字16感到困惑,我认为它与超读/虚拟核有关。由于这是aws资源,我想知道32个CPU是否与多个物理CPU并排安装?您的问题本质上与此问题类似: