没有选项的mpirun仅在一个进程上运行程序

Enr*_*lis 4 parallel-processing fortran mpi gfortran openmpi

在这里

如果没有提供值的份数执行(即,既不是"-np",也不设置在命令行上它的同义词),开放MPI将自动执行该程序的每个处理槽的副本(参见下面的"过程槽"的描述)

所以我期待

mpirun program
Run Code Online (Sandbox Code Playgroud)

运行该程序的八个副本(实际上是一个简单的hello世界),因为我有一个英特尔®酷睿™i7-2630QM CPU @ 2.00GHz×8,但它没有:它只运行一个进程.

Ale*_*ogt 6

如果未指定要使用的进程数,请mpirun尝试从(指定的)默认主机文件中获取它们.从您链接的手册页相应部分:

如果主机文件未提供插槽信息,则假定默认值为1.

由于您没有修改此文件(我假设),mpirun因此仅使用一个插槽.


在我的机器上,默认主机文件位于

/etc/openmpi-x86_64/openmpi-default-hostfile
Run Code Online (Sandbox Code Playgroud)