Performance Reports

From bwHPC Wiki
Revision as of 15:55, 18 April 2016 by M Neuer (talk | contribs)
Jump to: navigation, search
Description Content
module load devel/ddt/4.2.1 or devel/reports/5.0.1
Availability bwUniCluster | BwForCluster_Chemistry
License Floating or server locked licences for developers and users. | Allinea DDT licensing
Citing n/a
Links Allinea Performance Reports Homepage
Graphical Interface Yes

1 Introduction

Allinea Performance Reports is a performance characterization tool for HPC applications. It supports single node as well as multi node MPI programs and gives a way to identify performance bottlenecks. For example Performance Reports can tell you if your program could benefit from a faster I/O device such as a SSD or rather needs a better Infiniband network. Especially useful can be the information about peak memory usage per process as this gives a hint what to specify as pmem when submitting a job.

For developers it gives hints on which part of the program time should be spent on optimization. But the result of Performance Reports is rather coarse and for more detailed analysis a profiling program like MAP should be used.

2 Versions and Availability

A list of versions currently available on all bwHPC-C5-Clusters can be obtained from the

Cluster Information System CIS

3 Usage

Allinea Performance Reports is easy to use as you don't need to recompile or relink your application. All you need to do is prefix you execution command with "perf-report" like in the following examples.

perf-report ./program
perf-report mpirun ./program

4 Output

When the program finishes two output files are written to the working directory. One txt file which can be easily viewed with less on the cluster and one single-page html file with better looking graphs. The following image shows the result of a compute bound 2 node job (FFT calculation) which uses 2.65 GB memory per process. Performance Reports points out that there could be vectorization problems. Perf reports.png