如何解决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 举报,一经查实,本站将立刻删除。