Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system python程序的内核数与cpu数_Operating System_Python Multiprocessing - Fatal编程技术网

Operating system python程序的内核数与cpu数

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.

我的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.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并排安装?您的问题本质上与此问题类似: