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,但它没有:它只运行一个进程.
如果未指定要使用的进程数,请mpirun尝试从(指定的)默认主机文件中获取它们.从您链接的手册页的相应部分:
如果主机文件未提供插槽信息,则假定默认值为1.
由于您没有修改此文件(我假设),mpirun因此仅使用一个插槽.
在我的机器上,默认主机文件位于
/etc/openmpi-x86_64/openmpi-default-hostfile
Run Code Online (Sandbox Code Playgroud)