You copied the Doc URL to your clipboard.

Contents

1 Introduction
1.1 Online resources
2 Installation
2.1 Linux installation
2.1.1 Graphical install
2.1.2 Text-mode install
2.2 License files
2.3 Workstation and evaluation licenses
2.4 Supercomputing and other floating licenses
2.5 Architecture licensing
2.5.1 Using multiple architecture licenses
3 Running with an example program
3.1 Overview of the example source code
3.2 Compiling
3.2.1 Cray X-series
3.3 Running
3.4 Generating a performance report
4 Running with real programs
4.1 Preparing a program for profiling
4.1.1 Linking
4.1.2 Dynamic linking on Cray X-Series systems
4.1.3 Static linking
4.1.4 Static linking on Cray X-Series systems
4.1.5 Dynamic and static linking on Cray X-Series systems using the modules environment
4.1.6 map-link modules installation on Cray X-Series
4.2 Express Launch mode
4.2.1 Compatible MPIs
4.3 Compatibility Launch mode
4.4 Generating a performance report
4.5 Specifying output locations
4.6 Support for DCIM systems
4.6.1 Customizing your DCIM script
4.6.2 Customising the gmetric location
4.7 Enable and disable metrics
5 Summarizing an existing MAP file
6 Interpreting performance reports
6.1 HTML performance reports
6.2 Report summary
6.2.1 Compute
6.2.2 MPI
6.2.3 Input/Output
6.3 CPU breakdown
6.3.1 Single core code
6.3.2 OpenMP code
6.3.3 Scalar numeric ops
6.3.4 Vector numeric ops
6.3.5 Memory accesses
6.3.6 Waiting for accelerators
6.4 OpenMP breakdown
6.4.1 Computation
6.4.2 Synchronization
6.4.3 Physical core utilization
6.4.4 System load
6.5 Threads breakdown
6.5.1 Computation
6.5.2 Synchronization
6.5.3 Physical core utilization
6.5.4 System load
6.6 MPI breakdown
6.6.1 Time in collective calls
6.6.2 Time in point-to-point calls
6.6.3 Effective process collective rate
6.6.4 Effective process point-to-point rate
6.7 I/O breakdown
6.7.1 Time in reads
6.7.2 Time in writes
6.7.3 Effective process read rate
6.7.4 Effective process write rate
6.8 Memory breakdown
6.8.1 Mean process memory usage
6.8.2 Peak process memory usage
6.8.3 Peak node memory usage
6.9 Accelerator breakdown
6.9.1 GPU utilization
6.9.2 Global memory accesses
6.9.3 Mean GPU memory usage
6.9.4 Peak GPU memory usage
6.10 Energy breakdown
6.10.1 CPU
6.10.2 Accelerator
6.10.3 System
6.10.4 Mean node power
6.10.5 Peak node power
6.10.6 Requirements
6.11 Textual performance reports
6.12 CSV performance reports
6.13 Worked examples
6.13.1 Code characterization and run size comparison
6.13.2 Deeper CPU metric analysis
6.13.3 I/O performance bottlenecks
7 Configuration
7.1 Compute node access
A Getting support
B Supported platforms
B.1 Performance Reports
C Known issues
D MPI distribution notes
D.1 Bull MPI
D.2 Cray MPT
D.3 Intel MPI
D.4 MPICH 2
D.5 MPICH 3
D.6 Open MPI
D.7 Platform MPI
D.8 SGI MPT / SGI Altix
D.9 SLURM
D.10 Spectrum MPI
E Compiler notes
E.1 AMD OpenCL compiler
E.2 Berkeley UPC compiler
E.3 Cray compiler environment
E.4 GNU
E.4.1 GNU UPC
E.5 Intel compilers
E.6 Portland Group compilers
F Platform notes
F.1 Intel Xeon
F.1.1 Enabling RAPL energy and power counters when profiling
F.2 NVIDIA CUDA
G General troubleshooting
G.1 Starting a program
G.1.1 Problems starting scalar programs
G.1.2 Problems starting multi-process programs
G.1.3 No shared home directory
G.2 Performance Reports specific issues
G.2.1 My compiler is inlining functions
G.2.2 Tail recursion optimization
G.2.3 MPI wrapper libraries
G.2.4 Thread support limitations
G.2.5 No thread activity while blocking on an MPI call
G.2.6 I'm not getting enough samples
G.2.7 Performance Reports is reporting time spent in a function definition
G.2.8 Performance Reports is not correctly identifying vectorized instructions
G.2.9 Performance Reports takes a long time to gather and analyze my OpenBLAS-linked application
G.2.10 Performance Reports over-reports MPI, I/O, accelerator or synchronization time
G.3 Obtaining support
G.4 Arm IPMI Energy Agent
G.4.1 Requirements
Was this page helpful? Yes No