0

我正在尝试使用 mpip 和 ipm 来分析 MPI 程序。

该程序运行良好,但是当我将其与 ipm 或 mpip 链接以对其进行分析时,当我执行该程序时,我得到错误的结果。我试过编译有和没有优化的程序,但结果是一样的

我以前用过ipm没有问题。唯一的两个区别是以前我使用 C,现在我使用 Fortran 77,以前我只有一个源文件,所以我编译+链接如下:

mpicc my_mpi_code.c -o my_mpi_code -L/path/to/ipm/lib -lipm

现在,由于我有数百个源文件,我首先编译(例如,使用 mpif77 -c -O2 file.f),然后才链接所有内容:

mpif77 -o mpi_prog.x mpi_prog.o libWithAllOFiles.a -L/path/to/ipm/lib -lipm

我也尝试过这样的编译:

mpif77 -c -O2 -L/path/to/ipm/lib -lipm file.f

但结果是一样的。

知道为什么会这样吗?mpip/ipm 对程序执行有什么影响?

提前致谢!

4

0 回答 0