CARM-Paraver

CARM-Paraver is a Dash-based GUI that enables Cache-Aware Roofline Model (CARM) analysis of Paraver traces for floating-point operations. It can be launched from the Paraver interface and send labeled events back to Paraver for visualization.

The CARM allows for roofline analysis of your application, displaying its computational bursts as points on the roofline. This can be used to identify bottlenecks and optimization opportunities for the respective code section:

  • Memory-bound points benefit from optimization strategies that improve data locality and reduce memory traffic.
  • Compute-bound points benefit from optimization strategies that increase computational intensity.
  • The distance of your points to the roofline indicates how much performance can be gained by optimizing your code.

Quick Start

pip install carm-paraver

Ensure Paraver’s bin directory is on your PATH, then use Extrae to generate a trace with the required hardware counters (see Trace Requirements), load it in Paraver, and launch the CARM GUI via the context menu.

See the Usage page for a step-by-step guide.

Table of Contents

Page Description
Installation Requirements, installation via pip or source, virtual environment setup
Usage Step-by-step guide: generating traces, launching the GUI, basic workflow
Trace Requirements Required Extrae hardware counters for Intel and AMD CPUs
Benchmarking How to benchmark your architecture using the CARM Tool
GUI Features Launch configuration, left and right sidebar options, normalization
Performance Tips for improving GUI responsiveness with large traces

About

CARM-Paraver is developed and maintained by the CARM Contributors. It is part of the CHARM (Compression and Hybrid Architectures for Modern computing) ecosystem.


Table of contents


Copyright © CHAMP-Hub. Distributed under an LGPL 2.1 license.

This site uses Just the Docs, a documentation theme for Jekyll.