AMDuProfPcm provides basic roofline modeling that relates the application performance to memory traffic and floating point computational peaks. This is a visual performance model offering insights on improving the parallel software for floating point operations. This helps to characterize an application and identify whether a benchmark is memory or compute bound.
The tool monitors the memory traffic and floating point operations when the profiled application is running. Also, it computes the Arithmetic Intensity that is “operations per byte of DRAM traffic [FLOPS/BYTE]”. The roofline chart is plotted as:
- X-axis: (AI) Arithmetic Intensity (FLOPS/byte) in logarithmic scale
- Y-axis: Throughput (GFLOPS/sec) in logarithmic scale
- Horizontal line showing peak theoretical floating-point performance of the system (HW Limit).
- Diagonal line showing peak memory performance. This line is plotted using the formula Throughput = min (peak theoretical GFLOPS/Second, Peak theoretical Memory Bandwidth * AI).
By default, the tool plots horizontal rooflines for:
- Single Precision Floating Point Peak ("SP FP Peak")
- Double Precision Floating Point Peak ("DP FP Peak")
The options available to plot the max peak horizontal (computational)
peak rooflines are:
- Single precision noSIMD and noFMA
- Double precision noSIMD and noFMA