MPI进程数可以超过节点上的逻辑处理器数

时间:2013-08-21 02:20:14

标签: mpi intel

我有一个简单的MPI代码,用于打印进程级别,编译并与英特尔编译器和MPI库链接。 然后我以交互方式在集群的主节点上运行它:mpiexec -n 50 ./a.out 该节点只有12个内核和24个逻辑处理器(超线程?)。 但我可以用50甚至更多的进程来运行它。 是什么原因?

1 个答案:

答案 0 :(得分:6)

进程可以在同一个核心上运行,操作系统会为每个进程安排一些CPU时间。

在MPI中,使用比核心更多的流程称为超额订阅'。有关详细信息,请参阅以下网址:http://www.open-mpi.org/faq/?category=running#oversubscribing