Overview of Caliper Performance Analysis
masterCaliper is a program instrumentation and performance measurement framework designed as a library. It allows developers to bake performance analysis capabilities directly into C, C++, or Fortran applications and activate them at runtime. It is primarily optimized for High-Performance Computing (HPC) applications on Unix or Linux systems.
Key capabilities include:
- Low-overhead annotation API: Instrument source code with minimal performance impact.
- Flexible Data Model: Uses a key:value model to capture application-specific features.
- Parallel Model Support: Fully threadsafe implementation supporting MPI, OpenMP, and GPU profiling.
- Measurement Types: Supports timers, PAPI hardware counters, Linux
perf_events, and memory-allocation annotations. - Third-party Integration: Connects to tools like NVIDIA Nsight/NVProf and Intel VTune.
- Data Aggregation: Supports both online and offline trace and profile recording.