Virtual Institute — High Productivity Supercomputing

CARM

The CARM Tool performs the micro-benchmarking necessary to construct the Cache-Aware Roofline Model (CARM) for floating-point operations on CPUs. The CARM is an easy to use performance model that offers a high-level picture on the fundamental memory and compute performance limitations of a processor, while also providing intuitive analysis of the application execution bottlenecks. The CARM Tool provides as output a visualization of the model, as well as the measurements obtained for the different memory levels, types of FP instruction and SIMD capabilities. Application analysis can also be performed by using either performance counters (via PAPI) or dynamic binary instrumentation (via DynamoRIO or Intel SDE). All the information regarding the constructed CARM and profiled applications can be observed in the CARM tool GUI.

Programming models

OpenMP, Pthreads

License

Open source: GPLv2.1

Organizations

INESC-ID

Homepage

https://champ-hub.github.io/projects/The_CARM_Tool/