MPI如何将进程分配给CPU核心?;

MPI如何将进程分配给CPU核心?;,mpi,cpu-cores,Mpi,Cpu Cores,如果有一个CPU有4个内核,我运行“mpiexec-n2程序”,这两个进程是在同一个内核上运行还是在两个内核上运行?谁将进程分配给CPU核心、CPU或MPI?“mpiexec-n4程序”如何?将分配多少个内核?这是特定于实现的,并且可能受您使用的资源管理器(如果有)的影响。您正在使用哪个库(供应商和版本)?我使用mpich-3.3.1。谢谢你的回复。我对MPICH了解不够,但是如果你在Linux上运行,你可以mpiexec-n4grepcpus\u allowed\u list/proc/sel

如果有一个CPU有4个内核,我运行“mpiexec-n2程序”,这两个进程是在同一个内核上运行还是在两个内核上运行?谁将进程分配给CPU核心、CPU或MPI?“mpiexec-n4程序”如何?将分配多少个内核?

这是特定于实现的,并且可能受您使用的资源管理器(如果有)的影响。您正在使用哪个库(供应商和版本)?我使用mpich-3.3.1。谢谢你的回复。我对MPICH了解不够,但是如果你在Linux上运行,你可以
mpiexec-n4grepcpus\u allowed\u list/proc/self/status
,它会显示每个列组允许的PU(核心或yperthread)。