mpirun实际使用的处理器数量

时间:2010-04-13 18:29:16

标签: mpi

我开始在OpenMPI托管集群上编程。 我使用以下命令来运行我的可执行文件:

mpirun -np 32 file

现在我的理解是32指定了应该创建的进程数。它们可以在同一处理器上创建。我是对的吗?

我注意到随着进程数量的增加而增加执行时间。上述原因可能是这个原因吗?

如何找出群集的执行和调度策略?

假设我正在处理的群集通常会在每个节点上运行许多进程,就像它们在我的PC上运行一样,这是正确的吗?

1 个答案:

答案 0 :(得分:1)

我希望您的作业管理系统(即?)为每个核心分配1个MPI进程。但这是配置问题,您的群集可能未按我的预期配置。您能否在运行时看到群集的各个核心上正在运行哪些进程?

随着进程数量的增加,有许多解释可以增加执行时间,其中有几个很好的解释包括每个进程一个进程的可能性。但每个核心的多个进程是一个潜在的解释。

通过询问群集管理员,您可以了解群集的策略。

不,我认为集群处理器(或核心)同时执行多个MPI进程是不典型的。