尝试在Unix上安装Parallel IO,收到错误:无法打开包含的文件' mpif.h'

时间:2015-06-03 20:20:12

标签: c++ bash gcc parallel-processing

http://www.cesm.ucar.edu/models/pio/install.html 这里链接的说明

我在第3项。当我运行gmake时,这是我的输出

>gmake[1]: *** [pio_kinds.o] Error 1
gmake[1]: Leaving directory `/home/XXXX/ParallelIO/PIO3/pio'
gmake: *** [all] Error 2
[XXXX@YYYYY-login2 pio]$ gmake
Making dependencies for pio_kinds.F90 --> pio_kinds.d
Done updating dependencies
gmake[1]: Entering directory `/home/XXXXX/ParallelIO/PIO3/pio'
Making dependencies for pio_kinds.F90 --> pio_kinds.d
gfortran -c -DSPMD -DHAVE_MPI -DNO_MPIMOD -DNO_C_SIZEOF -DSYSLINUX -D_NETCDF -I/home/XXXX/netCDF//include -D_NOPNETCDF  -g -O2 -I/home/XXXX/netCDF//include    pio_kinds.F90
pio_kinds.F90:31: Error: Can't open included file 'mpif.h'
gmake[1]: *** [pio_kinds.o] Error 1
gmake[1]: Leaving directory `/home/XXXX/ParallelIO/PIO3/pio'
gmake: *** [all] Error 2
[XXXX@YYYY-login2 pio]$ mpif90 --showme:compile
-bash: mpif90: command not found
>[XXXX@YYYY-login2 pio]$ module avail

我尝试加载不同的可用模块,

编译器/ gcc已加载 mpi / openmpi已加载 根据我在google上找到的搜索结果,我卸载了编译器/ gcc并加载了mpich-x86_64,但仍然会出错。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为您需要安装open-mpi。该错误类似于my question asked here中的错误。希望这里的answer对您有所帮助。