我已经下载了一个大型生态系统模型(Ecosystem Demography),该模型必须在Linux中进行编译,并且使用MPI和hdf5。我已经安装了mpich(在centOS 7上),以使用Gfortran编译器编译ED模型。但这给了我一个著名的错误

Can't find file: mpif.h

我已经通过“哪一个mpif.h”寻找了文件,它什么也没有返回,所以我将PATH设置如下:
PATH=/home/hamid/edpacks/mpich-install/bin:$PATH
export PATH

现在哪个mpif.h返回文件的路径,但是当我尝试./install模型时,它又给了我同样的错误。
问题是我不知道如何设置该路径以及从模型内部到mpich的路径。我是否必须设置包含文件或makefile的路径?

最佳答案

如果出于某些奇怪的原因,mpif.h文件确实在

/home/hamid/edpacks/mpich-install/bin

那么您需要将其移至
/home/hamid/edpacks/mpich-install/include

从此
PAR_INCS=-I$(MPI_PATH)/include

指向该目录,因此编译器将在该目录中查找头文件(例如mpif.h)。

(顺便说一句,增加处理器数量并不会自动降低程序速度;这取决于程序的编写方式。此外,如果您在笔记本电脑上运行此程序,则很可能内核数不超过4个然后将处理器数量增加到此数量之外,甚至会降低甚至是世界一流的MPI程序的速度。)

10-06 11:09