您好!
我正在linux系统下编译一个fortran代码包。其中用到了:
use mpi
过去曾经成功过。因为系统更新,需要重新打包,现在它找不到mpi了。
但我检查了一下,找到了gfortran,找到了mpirun(Open MPI),mpif90,mpirun.openmpi,……
但它们都是浅蓝色的(我查了一下,这似乎是链接文件)
其中mpirun的路径是/usr/bin/mpirun,于是我尝试使用module load /usr/bin/mpirun加载MPI环境,但这不起作用(Module ERROR: Magic cookie '#%Module' missing)。
不知道为什么,我可以用mpirun的命令运行已经编译好的代码包,可是修改这个代码后再打包时,它就找不到mpi了(Fatal Error: Cannot open module file ‘mpi.mod’ for reading at (1): No such file or directory)
您可以帮我吗?
在师兄的帮助下我找到了mpi.mod,并把它复制到了代码所在的路径下。然后,我运行./make.sh,结果依旧在use mpi的语句上报错,报错原因如下:
Fatal Error: Mismatch in components of derived type ‘mpi_status’ from ‘mpi_constants’ at (1): expecting ‘mpi_source’, but got ‘count_lo’
我第一次遇见这样的报错原因……该怎么解决呢……?