我使用的是mpich2 1.2.1p1版本,它有MPD作为默认的进程管理器。 当我们运行mpiexec时,我们可以提到不。我们想要产生的进程,但我也想提及/选择否。我想要使用的处理器/核心。我该怎么做? 此外,当我们简单地产生n没有。进程,我们如何知道正在使用多少处理器/核心? 请帮忙。
答案 0 :(得分:1)
任何明智的操作系统都会在每台机器上使用尽可能多的内核。你不应该担心这一点。当在四核机器上产生4 mpi进程时,可以安全地假设将使用所有4个核心。如果没有,配置存在严重问题。无论如何,如果你真的想确定,请检查CPU使用率,例如'top'。
答案 1 :(得分:0)
进程数是使用的核心数。 Mpi将在每个核心上至少放置一个进程。如果要确保始终使用计算机上的最大内核数,请使用系统上的操作系统资源获取内核数并将其传递给mpiexec调用。