我是 mpirun 的新手,我遇到了一个小问题。我有 n 个作业,只想在机器的 2 个核心上运行,因此我打开 n 个终端窗口并
mpirun -np 2 [program]
在每个终端窗口中使用常用的终端窗口,但它不是使用 2*n 个核心,而是只使用其中的一小部分,并且应用程序非常慢,让我相信 mpirun 正在同一核心上堆叠多个作业,而不会触及同一 CPU 上的其他核心,从而使作业速度慢得难以忍受,并总体上降低了工作流程效率...
我尝试
--bind-to core
在每次调用中使用该选项,但这似乎并没有改变 mpirun 的行为......
可能是什么导致了这种行为,我该如何解决它,以便它不会在相同的核心上堆叠作业,直到没有足够的核心来满足需求?
多谢!