在mpiexec中使用line_profiler / kernprof

时间:2018-08-17 09:34:06

标签: python profiling mpi4py mpiexec

我正在尝试使用mpi4pyhttps://github.com/rkern/line_profiler)分析器对使用kernprof的Python程序进行逐行分析。

如果我只是简单地以正常方式运行脚本:

kernprof -l -v mpi_program.py

一切似乎都可以正常运行,但是当然只运行MPI程序的单个实例(rank = 0)。 因此,我想使用mpiexec来运行它,以使更多的进程运行,但是如果我在mpiexec中运行事件探查器,则程序会运行,并且不会生成任何性能分析信息:

mpiexec -l kernprof -l -v mpi_program.py

有人在MPI程序上运行kernprof有经验吗?

1 个答案:

答案 0 :(得分:0)

您是否手动装饰了任何功能?我已经使用mpi4py程序运行了kernprof,并且除非我使用@profile指定了特定功能,否则结果也为空。