【发布时间】:2021-02-08 23:48:54
【问题描述】:
我是 mpirun 的新手,我遇到了一个小问题。我有 n 个作业,我只想在机器的 2 个内核上运行,所以我打开 n 个终端窗口并使用通常的
mpirun -np 2 [program]
在每个终端窗口中,但不是用完 2*n 个内核,而是只使用其中的一小部分,而且应用程序非常慢,这让我相信 mpirun 正在同一内核上堆叠多个作业,而不会触及同一内核上的其他内核CPU,使工作变得难以忍受,并且总体上降低了工作流程效率...
我尝试过使用该选项
--bind-to core
在每次通话中,但这似乎并没有改变 mpirun 的行为...
什么可能导致这种行为,我该如何解决它,以便在没有足够的核心来满足需求之前,它不会在相同的核心上堆叠作业?
非常感谢!
【问题讨论】: