MPI错误:";系统中没有足够的可用插槽来满足;
当我在有4个CPU的MacPro上运行MPI程序时,我得到的错误是没有足够的可用插槽。只有当我运行超过2个内核时才会发生这种情况。如果我创建一个主机文件并运行MPI,它可以用于任意数量的内核。我仍然想知道我不能直接跑步的原因:MPI错误:";系统中没有足够的可用插槽来满足;,mpi,cpu,Mpi,Cpu,当我在有4个CPU的MacPro上运行MPI程序时,我得到的错误是没有足够的可用插槽。只有当我运行超过2个内核时才会发生这种情况。如果我创建一个主机文件并运行MPI,它可以用于任意数量的内核。我仍然想知道我不能直接跑步的原因: mpirun -np 3 ./myprogram 当我有4个物理内核时。请参见此处的#22-24: 简言之,MPI需要知道什么时候它被超额订阅(运行的进程比系统上可用的物理处理器/线程多),以便它知道更频繁地生成处理器我认为有4个物理线程,但只有2个物理内核。您可以从h
mpirun -np 3 ./myprogram
当我有4个物理内核时。请参见此处的#22-24:
简言之,MPI需要知道什么时候它被超额订阅(运行的进程比系统上可用的物理处理器/线程多),以便它知道更频繁地生成处理器我认为有4个物理线程,但只有2个物理内核。您可以从
hwloc
运行lstopo
命令,以确认lstopo和hwloc都不能在我的终端上运行?您可以从brew
安装hwloc
软件包,然后运行lstopo
。另一个选项是单击apple图标,然后单击有关此Mac的,然后单击系统报告…
,并在硬件概述中检查内核总数