当我在N个不同的节点上运行N个相同作业的N个副本时,我有独占访问权限,使用MPI我每次都会获得不同的执行时间来完成所有进程,你认为最有可能是什么原因?每次运行的执行时间差异可高达100%!这些进程在每次运行时都做同样的事情,没有随机元素可以使执行时间因运行而异。
答案 0 :(得分:0)
您的问题来自[基于MPI的流程和流程中的MPI线程]与其他流程之间的调度问题。
一个经过实践检验的好解决方案,让它实时:
在MPI接收器上强制执行CPU关联,处理传入数据和/或命令的线程(JOb)。
确保在所有节点上运行的(没有)无用的进程(除了基于MPI的应用程序之外)。这将减少基于MPI的应用程序的cpu时间块的其他进程。