mpi程序只有在链接到mpip或ipm时才会产生错误的结果

时间:2012-05-28 00:29:55

标签: performance parallel-processing profiling mpi

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

提前致谢!

0 个答案:

没有答案