Skip to content

Releases: LLNL/Caliper

Caliper v2.6.0

12 Jun 00:21

Choose a tag to compare

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

Caliper 2.5.0

01 Dec 01:08

Choose a tag to compare

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

Caliper 2.4.0

22 Jul 21:41

Choose a tag to compare

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

Caliper 2.3.0

11 Mar 19:45

Choose a tag to compare

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)

Caliper 2.2.0

13 Nov 17:46

Choose a tag to compare

Caliper 2.2.0 brings lots of improvements and new features, including

  • Many improvements to the ConfigManager API and syntax
  • Support for metadata collection with adiak
  • Collection of I/O metrics (bytes read/written, read/write bandwidth) for POSIX and C I/O
  • Record memory high-water mark
  • New hatchet-region-profile and hatchet-sample-profile ConfigManager configurations to collect profile data for analysis with hatchet

Caliper 2.1.1

17 Jul 16:17

Choose a tag to compare

This is a bugfix release. It addresses some issues in the ConfigManager API and runtime-report controller, restores the ability to cycle through different colors in the nvprof/nvtx annotation bindings, and makes the alloc.total_size attribute aggregatable.

Caliper 2.1.0

26 Jun 00:53

Choose a tag to compare

Caliper 2.1.0 brings improvements and new functionality, including

  • Simplified linking: libcaliper is now self-contained, linking -lcaliper (or -lcaliper-serial for non-MPI programs) includes all caliper modules. It is no longer necessary to add libcaliper-mpi for MPI programs or libcaliper-reader, libcaliper-common, etc. when linking statically.
  • ConfigManager: A new, easy interface to enable and control built-in Caliper configuration profiles such as runtime-report from within applications.
  • ChannelController: A new interface to simplify creation of custom, application-controlled Caliper configuration profiles.
  • RegionProfile: A new interface that lets applications collect and access timing info for annotated Caliper regions directly.
  • The new cpuinfo service reports CPU id and NUMA node where a snapshot was taken.
  • Various improvements in the table and tree output formatters.
  • Gotcha 1.0.2 now comes bundled with Caliper.

Caliper 2.0.1

04 Mar 20:44

Choose a tag to compare

This is a minor release that fixes compilation with PGI and BG/Q compilers.

Caliper 2.0.0

28 Feb 21:46

Choose a tag to compare

Caliper 2.0.0 is a major release with new functionality:

  • The new Channel API allows multiple, independent measurement configurations to be active at the same time. It also provides better abilities to create Caliper configurations and control measurements programmatically.
  • Many internal optimizations and API improvements.

Caliper 1.9.1

26 Jan 00:40

Choose a tag to compare

This bugfix release fixes compilation with PGI compilers and a bug in the caliper-reader library.