mpi和进程调度
问题描述:
假设我启动的进程数量大于正在使用的内核数量。当一组内核上的一系列进程完成时,我想使用这些内核。有没有办法让我这么做?mpi和进程调度
我想在旅途中更新我的rankfile,但我不确定这是否可行。
任何输入将不胜感激。谢谢!
答
启动比可用CPU核数量多的MPI进程通常被称为超额订购。这通常由MPI库和操作系统完全支持,但可能需要在作业提交时进行一些调整。应该注意的主要问题是可能由MPI作业启动器(即mpirun,mpiexec,ortrun,srun,prun,mpprun,[addYourPreferredLauncherHere],...)执行的进程到核心连接。
如果启用了进程到核心的附件,那么超额预订可能是非常无效的(即使在最佳运行条件下,超额预订已经可能是超负荷的)。因此,您必须简单地参考MPI启动程序的文档,了解如何禁用附件(有时称为“进程亲和力”),并像往常一样运行MPI代码,只需要比核心更多的进程。 MPI代码本身不需要修改。