我正在尝试使用mpi4py
(https://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
有经验吗?
答案 0 :(得分:0)
您是否手动装饰了任何功能?我已经使用mpi4py程序运行了kernprof,并且除非我使用@profile指定了特定功能,否则结果也为空。