【发布时间】:2019-07-12 10:57:25
【问题描述】:
我能够使用 gfortran 编译器编译我的 Openmpi 代码。我给出的编译语法是:
mpif90 -o mycode.exe mycode.f90
mpirun -np 4 ./mycode.exe
它有效。现在我想使用 Gprof 分析我的代码。我知道我应该添加 -pg 标志,但如果我把它放在 mpif90 之后它会崩溃。我应该把国旗放在哪里?
【问题讨论】:
-
请说明您收到的确切错误消息以及您正在使用的完整命令行。
-
是的,这就是问题所在。我实际上不知道如何用 gprof 编译代码。如果我写“mpif90 -o -pg mycode.exe mycode.f90”,它不会给我可执行文件,而是创建一个名为“-pg”的文件。
-
-o 后面的是可执行文件的名称。尝试将 -pg 放在 -o 之前或 mycode.exe 之后。
-
显然分析输出都在一个文件中,除非您定义
GMON_OUT_PREFIXstackoverflow.com/a/30085788/3327666 -
你说它崩溃了。究竟发生了什么?您使用了哪些确切的命令?错误信息是什么?
标签: parallel-processing fortran gfortran openmpi gprof