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