我有一个简单的MPI代码,打印出进程级别,编译并与英特尔编译器和MPI库链接.然后我以交互方式在集群的主节点上运行它:mpiexec -n 50 ./a.out该节点只有12个内核和24个逻辑处理器(超线程?).但我可以用50甚至更多的进程来运行它.什么原因?
小智 7
这些进程可以在同一个核心上运行,操作系统会为每个进程调度一些CPU时间.
在MPI中,使用比核心更多的进程被称为"超额订阅".有关更多信息,请参阅以下URL:http://www.open-mpi.org/faq/? category = running #oversubscribing