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