![Diff](/lib/images/diff.png)
Approvals: 0/1
This is an old revision of the document!
Performance Reports
Synopsis:
perf-report
is a lightweight profiling tool that provides basic information about where the computing time is actually spent in a given application. It is developed by ARM (formerly Allinea) https://developer.arm.com/tools-and-software/server-and-hpc/debug-and-profile/arm-forge and very easy to use, i.e. by simply prefixing the usual executable with a call to perf-report
.
It is nowadays integral part of ARM's forge.
Usage:
For example, analyzing a simple MPI job could be done with the help of the following submit script to SLURM
#!/bin/bash # #SBATCH -J prflng #SBATCH -N 2 #SBATCH -L allinea@vsc #SBATCH --ntasks-per-node=16 #SBATCH --ntasks-per-core=1 #SBATCH --time=00:10:00 module purge module load intel-mpi/5 module load allinea/6.0.6_PR perf-report mpirun -np 32 a.out
This will result in the creation of two summary files in *.txt and *.html format providing an overview of the relative time spent in MPI, I/O, OpenMP etc.
Further Reading:
Explanations, examples, typical cases at http://content.allinea.com/downloads/getting-started.pdf