微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mpiexec 不使用所有分配的 CPU

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