Skip to content

Getting a high level performance report using the Arm Forge perf report

cacraigucar edited this page Jul 16, 2021 · 1 revision

1. Generating a performance report

You will need to module load arm-forge/20.2 prior to running your job

Edit env_mach_specific.xml as follows:

Add <env name="MPI_SHEPHERD">true</env>

Replace this section:

<mpirun mpilib="default">
  <executable>mpiexec_mpt</executable>
  <arguments>
    <arg name="labelstdout">-p "%g:"</arg>
    <arg name="num_tasks"> -np {{ total_tasks }}</arg>
    <arg name="zthreadplacement"> omplace -tm open64 </arg>
  </arguments>
</mpirun>

Run your job as normal

With:

<mpirun mpilib="default">
 <executable>perf-report -mpi </executable>
   <arguments>
     <arg name="num_tasks"> -n {{ total_tasks }}</arg>
   </arguments>
</mpirun>

2. Viewing the results

The results will be captured in an html file in your /run directory. You may view it on cheyenne by giving firefox the full pathname to the html file.