MPI错误:";系统中没有足够的可用插槽来满足;

MPI错误:";系统中没有足够的可用插槽来满足;,mpi,cpu,Mpi,Cpu,当我在有4个CPU的MacPro上运行MPI程序时,我得到的错误是没有足够的可用插槽。只有当我运行超过2个内核时才会发生这种情况。如果我创建一个主机文件并运行MPI,它可以用于任意数量的内核。我仍然想知道我不能直接跑步的原因: mpirun -np 3 ./myprogram 当我有4个物理内核时。请参见此处的#22-24: 简言之,MPI需要知道什么时候它被超额订阅(运行的进程比系统上可用的物理处理器/线程多),以便它知道更频繁地生成处理器我认为有4个物理线程,但只有2个物理内核。您可以从h

当我在有4个CPU的MacPro上运行MPI程序时,我得到的错误是没有足够的可用插槽。只有当我运行超过2个内核时才会发生这种情况。如果我创建一个主机文件并运行MPI,它可以用于任意数量的内核。我仍然想知道我不能直接跑步的原因:

mpirun -np 3 ./myprogram
当我有4个物理内核时。

请参见此处的#22-24:


简言之,MPI需要知道什么时候它被超额订阅(运行的进程比系统上可用的物理处理器/线程多),以便它知道更频繁地生成处理器

我认为有4个物理线程,但只有2个物理内核。您可以从
hwloc
运行
lstopo
命令,以确认lstopo和hwloc都不能在我的终端上运行?您可以从
brew
安装
hwloc
软件包,然后运行
lstopo
。另一个选项是单击apple图标,然后单击有关此Mac的
,然后单击
系统报告…
,并在
硬件概述中检查
内核总数