2

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

4

1 回答 1

7

这些进程可以在同一个核心上运行,操作系统调度进程,给每个进程一些 CPU 时间。

在 MPI 中,使用比核心更多的进程称为“过度订阅”。有关更多信息,请参见以下 URL:http ://www.open-mpi.org/faq/?category=running#oversubscribing

于 2013-08-21T03:23:25.163 回答