我如何选择否。处理器/核心运行我的MPI程序?

时间:2011-06-01 06:38:08

标签: mpi

我使用的是mpich2 1.2.1p1版本,它有MPD作为默认的进程管理器。 当我们运行mpiexec时,我们可以提到不。我们想要产生的进程,但我也想提及/选择否。我想要使​​用的处理器/核心。我该怎么做? 此外,当我们简单地产生n没有。进程,我们如何知道正在使用多少处理器/核心? 请帮忙。

2 个答案:

答案 0 :(得分:1)

任何明智的操作系统都会在每台机器上使用尽可能多的内核。你不应该担心这一点。当在四核机器上产生4 mpi进程时,可以安全地假设将使用所有4个核心。如果没有,配置存在严重问题。无论如何,如果你真的想确定,请检查CPU使用率,例如'top'。

答案 1 :(得分:0)

进程数是使用的核心数。 Mpi将在每个核心上至少放置一个进程。如果要确保始终使用计算机上的最大内核数,请使用系统上的操作系统资源获取内核数并将其传递给mpiexec调用。