Both sides previous revision Previous revision Next revision | Previous revision |
doku:perf-report [2020/09/24 12:47] – sh | doku:perf-report [2022/11/04 10:12] (current) – [Usage:] goldenberg |
---|
===== Performance Reports (ARM's formerly Allinea's) ===== | ===== Performance Reports ===== |
| |
| |
==== Synopsis: ==== | ==== 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''. | ''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 [[doku:forge|ARM's forge]]. |
| |
==== Usage: ==== | ==== Usage: ==== |
#SBATCH -J prflng | #SBATCH -J prflng |
#SBATCH -N 2 | #SBATCH -N 2 |
#SBATCH -L allinea@vsc | |
#SBATCH --ntasks-per-node=16 | #SBATCH --ntasks-per-node=16 |
#SBATCH --ntasks-per-core=1 | #SBATCH --ntasks-per-core=1 |
#SBATCH --time=00:10:00 | |
| |
module purge | module purge |
module load intel-mpi/5 | module load openmpi/4.1.4-gcc-12.2.0-x6sxxj3 arm/20.1_FORGE |
module load allinea/6.0.6_PR | |
| |
perf-report mpirun -np 32 a.out | perf-report srun --jobid $SLURM_JOB_ID --mpi=pmi2 -n 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. | 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. Note the 'Energy' section in recent releases ! |
| |
==== Further Reading: ==== | ==== Further Reading: ==== |
Explanations, examples, typical cases at [[http://content.allinea.com/downloads/getting-started.pdf]] | ''/opt/sw/x86_64/glibc-2.17/ivybridge-ep/allinea/20.1_FORGE/doc/userguide-forge.pdf'' ( part 4, explanations, examples, typical cases ) |