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_ENDmacros 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
roctracerservice and therocm-activity-profileandrocm-activity-reportConfigManager configs - Collecting statistics for the Umpire memory manager with the
umpire.allocatorsandumpire.totalsConfigManager options - New
cuda.gputimeandrocm.gputimeConfigManager options to include GPU time metrics in most profiling configs - MPI message size and count metrics with the
mpi.message.sizeandmpi.message.countConfigManager 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
spotandloop-reportconfigs - Report configs can print program metadata
- A new
MpiChannelManagerAPI 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-profileandhatchet-sample-profileConfigManager 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-serialfor 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