1

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

mpirun -np 32 file

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

我注意到随着进程数量的增加,执行时间也在增加。以上可能是造成这种情况的原因吗?

怎么知道集群的执行和调度策略?

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

4

1 回答 1

1

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

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

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

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

于 2010-04-13T18:38:48.383 回答