问题描述
我正在尝试使用基于 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 (将#修改为@)