我正在尝试使用 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 对程序执行有什么影响?
提前致谢!