mpiexec 不使用所有分配的 CPU

问题描述

我正在尝试使用基于 FORTRAN 的代码运行模拟,其中包含 8 个子进程,如下所示:

mpiexec -n 8 ./file.out file.inp. 

无论我设置多少个处理器,程序都只使用 1 个。

这是我的配置:

  • mpiexec 版本为 1.10.2
  • MPICH 版本的 mpicc 是 3.2。

为了在并行机器上执行我的代码,我必须首先使用 MPICH 包进行编译:

mpif90 -I/Opt/mpich2-1.2.1p1/include -g -o file.out mpidefs-parallel.f90 mstm-intrinsics.f90 mstm-modules.f90 mstm-main.f90. 

我认为问题可能是我拥有的 MPICH 版本与编写编译的版本不匹配,所以我将 mpich2-1.2.1p1 更改为 mpich-3.2。但是没有用。

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)