LLNL Caliper Versions Save

Caliper is an instrumentation and performance profiling library

v2.11.0

3 weeks ago

Caliper v2.11.0 brings bug fixes, optimizations, and new features, including

  • Support for annotation levels and new CALI_MARK_PHASE_BEGIN/CALI_MARK_PHASE_END macros to mark high-level regions
  • LDMS service to forward region timing information to the Lightweight Distributed Metrics Service (LDMS, https://github.com/ovis-hpc/ovis)
  • Build system and CMake package/target improvements
  • More performance optimizations, including much faster .cali reader for cali-query

v2.10.0

9 months ago

Caliper v2.10.0 brings optimizations and improvements, including

  • Many performance optimizations
  • Updated GOTCHA library
  • Increased timer resolution
  • Retain node visit order in output
  • Improved handling of C++ standard requirements in the build system

v2.9.1

1 year ago

This minor release fixes an issue when building the umpire service.

v2.9.0

1 year ago

Caliper v2.9.0 brings improvements and new features, including

  • Much improved sample profiling support
  • New sample-report config recipe
  • Options for filtering regions by name
  • Improved event tracing support
  • cali2traceevent.py converter script for creating Google TraceEvent files
  • Region forwarding to CrayPat
  • Various internal improvements

v2.8.0

1 year ago

Caliper v2.8.0 brings improvements and new functionality, including

  • AMD ROCm/HIP activity profiling and tracing with the roctracer service and the rocm-activity-profile and rocm-activity-report ConfigManager configs
  • Collecting statistics for the Umpire memory manager with the umpire.allocators and umpire.totals ConfigManager options
  • New cuda.gputime and rocm.gputime ConfigManager options to include GPU time metrics in most profiling configs
  • MPI message size and count metrics with the mpi.message.size and mpi.message.count ConfigManager options
  • Various internal optimizations and build system improvements

v2.7.0

2 years ago

Caliper 2.7.0 brings various improvements, including

  • MPI is no longer required to build the spot and loop-report configs
  • Report configs can print program metadata
  • A new MpiChannelManager API for running measurements on specific MPI communicators
  • Native Windows support (thanks @ibaned)
  • Initial support for variorum

v2.6.0

2 years ago

Caliper 2.6.0 brings improvements and new features, including

  • New cuda-activity-profile and cuda-activity-report config recipes for profiling CUDA device activities
  • Support for OpenMP profiling with the OpenMP tools interface (ompt), including OpenMP metrics and the openmp-report recipe
  • New API for streaming Caliper output into a user-provided C++ stream
  • rocTX support for exporting Caliper regions to AMD rocprofiler
  • The region.count metric for counting the number of region calls
  • Load custom recipes from JSON files in ConfigManager
  • Improvements to table and tree formatters
  • Improved detection of Python and CUDA toolkit components in the build system

v2.5.0

3 years ago

Caliper 2.5.0 brings improvements and new features, including

  • Ability to run ConfigManager configs without the ConfigManager API via the CALI_CONFIG environment variable
  • Many improvements to sampling and symbol lookup / call-stack unwinding features
  • A new callpath-sample-report config
  • Support for unified memory event tracing on NVidia GPUs
  • Loop profiling for the Spot config
  • A Python reader library for .cali files
  • Updated documentation

There are some changes to the build and runtime configuration compared to previous versions:

  • We now use libdw for symbol lookup. Use the WITH_LIBDW cmake option to enable symbol lookup. The dyninst dependency was dropped.
  • The WITH_CALLPATH cmake option was renamed to WITH_LIBUNWIND
  • The WITH_NVPROF cmake option was renamed to WITH_NVTX
  • The nvprof service was renamed to nvtx

v2.4.0

3 years ago

Caliper 2.4.0 brings improvements and new features, including

  • New loop-report and mpi-report ConfigManager configs
  • New Fortran wrappers for the annotation API
  • Fortran and C wrappers for the ConfigManager API
  • Low-frequency performance measurement modes ("monitor modes")
  • Easier and more robust linking and initialization

v2.3.0

4 years ago

Caliper 2.3.0 brings improvements and new features, including

  • All-around improved robustness
  • New PAPI service
  • Kokkos profiling support
  • Inclusive time and percentage calculation for the runtime-report config
  • Top-down analysis for Intel Skylake CPUs (experimental)