Profile an MS MPI application RRS feed

  • Question

  • Hi, everyone

    As the title suggests, I'm trying to profile an algorithm that I'm running on multiple machines by using Microsoft's implementation of the MPI standard. The version I use is the latest one, v10. My algorithm is written in python and I use mpi4py as the interface between python and MPI. After a few days searching the web, I was unable to find a profiling tool that fits my needs. I was hoping that the trace option of MS MPI, as described in mpiexec's syntax page, would help me, but it turns out this option is not available in MS MPI v10 since when I try to use this flag, MPIEXEC returns the error "Unknown option: -trace". Thus, my question is: is there any tool that I can use to profile an MS MPI application? Windows' event does not seem to be the best tool for my needs. Moreover, despite how useful python's cProfile is, it does not give me enough insight of how much time is spent on communication itself.

    Any help will be greatly appreciated.

    Thanks in advance,

    Monday, April 22, 2019 4:45 AM