What profiling tools are available?
At least three profiling tools are available on Kraken. • CrayPat is provided by Cray. Follow this link for more information. • fpmpi is an unsupported product that can provide a very concise profile of MPI routines in an application. To use it, simply load the fpmpi (or fpmpi_papi) module and relink. Then rerun your application. There are a few environment variables to control profiling output: • MPI_PROFILE_DISABLE : Disables statistic collection until fpmpi_enable is called (#include fpmpi.h). • MPI_PROFILE_SUMMARY : Setting disables creation of individual MPI process statistics files. Should set this when running with 1000s of processes. • MPI_PROFILE_FILE : Name of process statistic file; default is profile.txt. • MPI_HWPC_COUNTERS : List of events or event set number as in libhwpc. • A third tool that is unsupported is TAU. TAU (Tuning and Analysis Utilities) is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java