Skip to content

Releases: LLNL/Caliper

Caliper v2.12.1

10 Dec 22:05
0550c6e
Compare
Choose a tag to compare

This release fixes an issue building Caliper with libunwind support on ARM.

Caliper v2.12.0

14 Nov 22:18
Compare
Choose a tag to compare

Caliper v2.12.0 brings new features and improvements, including

  • A Python annotation API
  • Ability to add run metadata through config strings
  • Various performance improvements, in particular for writing .cali files
  • Support for the new rocprofiler-sdk profiling API for AMD GPUs
  • Markers for MPI communication regions and more detailed MPI communication statistics

Caliper v2.11.0

23 Apr 21:40
Compare
Choose a tag to compare

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

Caliper v2.10.0

26 Jul 18:04
Compare
Choose a tag to compare

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

Caliper v2.9.1

25 Jan 00:26
497a8a1
Compare
Choose a tag to compare

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

Caliper v2.9.0

30 Nov 18:58
91f3161
Compare
Choose a tag to compare

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

Caliper v2.8.0

30 Jun 22:17
Compare
Choose a tag to compare

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

Caliper v2.7.0

03 Nov 00:40
Compare
Choose a tag to compare

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

Caliper v2.6.0

12 Jun 00:21
Compare
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
Compare
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