Recent Releases of caliper

caliper - Caliper v2.13.1

This release fixes a build issue when enabling NVTX support with CUDA 12.9 and higher.

- C++
Published by daboehme 7 months ago

caliper - Caliper v2.13.0

Caliper v2.13 brings new features and improvements, including - An API for tracking asynchronous events, which e.g. start and end on different threads - The alloc.stats option for reporting heap allocation statistics - The MPI Irecv/wait gap metric for MPI pattern analysis - Several performance improvements - Simplified syntax for ConfigManager recipe specifications

- C++
Published by daboehme 8 months ago

caliper - Caliper v2.12.1

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

- C++
Published by daboehme about 1 year ago

caliper - Caliper v2.12.0

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

- C++
Published by daboehme over 1 year ago

caliper - Caliper v2.11.0

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

- C++
Published by daboehme almost 2 years ago

caliper - Caliper v2.10.0

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

- C++
Published by daboehme over 2 years ago

caliper - Caliper v2.9.1

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

- C++
Published by daboehme about 3 years ago

caliper - Caliper v2.9.0

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

- C++
Published by daboehme about 3 years ago

caliper - Caliper v2.8.0

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

- C++
Published by daboehme over 3 years ago

caliper - Caliper v2.7.0

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

- C++
Published by daboehme over 4 years ago

caliper - Caliper v2.6.0

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

- C++
Published by daboehme over 4 years ago

caliper - Caliper 2.5.0

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

- C++
Published by daboehme about 5 years ago

caliper - Caliper 2.4.0

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

- C++
Published by daboehme over 5 years ago

caliper - Caliper 2.3.0

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)

- C++
Published by daboehme almost 6 years ago

caliper - Caliper 2.2.0

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

- C++
Published by daboehme over 6 years ago

caliper - Caliper 2.1.1

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.

- C++
Published by daboehme over 6 years ago

caliper - Caliper 2.1.0

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.

- C++
Published by daboehme over 6 years ago

caliper - Caliper 2.0.1

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

- C++
Published by daboehme almost 7 years ago

caliper - Caliper 2.0.0

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.

- C++
Published by daboehme almost 7 years ago

caliper - Caliper 1.9.1

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

- C++
Published by daboehme about 7 years ago

caliper - Caliper 1.9.0

Caliper 1.9.0 contains bug fixes and new functionality, including * Ability to group by attribute properties or flags in CalQL * Attribute aliases in some output formatters * Updated TAU service * cali_mpi_init() function for explicit initialization of the Caliper MPI runtime library

- C++
Published by daboehme about 7 years ago

caliper - Caliper 1.8.0

Caliper 1.8.0 contains bug fixes and new functionality, including

  • The cuptitrace service to collect asynchronous CUDA event traces through CUpti
  • New inclusive_sum aggregation kernel
  • New built-in configuration profiles mpi-runtime-report and mpi-msg-trace
  • Fixes for the Fortran, C and C++ annotation APIs

- C++
Published by daboehme over 7 years ago

caliper - Caliper 1.7.0

Caliper 1.7 contains new functionality, including

  • Memory allocation tracking
  • Linux perf_events support
  • MPI wrapping using GOTCHA
  • MPI message tracing
  • Two JSON output formats

- C++
Published by daboehme over 7 years ago

caliper - Caliper 1.6.0

Caliper 1.6.0 brings major new functionality, including * A new high-level macro annotation API * On-line and off-line aggregation * Reporting * CalQL query language for cali-query and report services
* Memory annotations and allocation tracking * Support for Linux perf_events, CUpti, SOSflow, and MPI-T * NVProf and VTune annotation bindings

- C++
Published by daboehme about 8 years ago