我开始在OpenMPI托管集群上编程。 我使用以下命令来运行我的可执行文件:
mpirun -np 32 file
现在我的理解是32指定了应该创建的进程数。它们可以在同一处理器上创建。我是对的吗?
我注意到随着进程数量的增加而增加执行时间。上述原因可能是这个原因吗?
如何找出群集的执行和调度策略?
假设我正在处理的群集通常会在每个节点上运行许多进程,就像它们在我的PC上运行一样,这是正确的吗?
答案 0 :(得分:1)
我希望您的作业管理系统(即?)为每个核心分配1个MPI进程。但这是配置问题,您的群集可能未按我的预期配置。您能否在运行时看到群集的各个核心上正在运行哪些进程?
随着进程数量的增加,有许多解释可以增加执行时间,其中有几个很好的解释包括每个进程一个进程的可能性。但每个核心的多个进程是一个潜在的解释。
通过询问群集管理员,您可以了解群集的策略。
不,我认为集群处理器(或核心)同时执行多个MPI进程是不典型的。