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