Releases: LLNL/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
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_CONFIGenvironment 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_LIBDWcmake option to enable symbol lookup. The dyninst dependency was dropped. - The
WITH_CALLPATHcmake option was renamed toWITH_LIBUNWIND - The
WITH_NVPROFcmake option was renamed toWITH_NVTX - The nvprof service was renamed to nvtx
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
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)
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
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.
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.
Caliper 2.0.1
This is a minor release that fixes compilation with PGI and BG/Q compilers.
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.
Caliper 1.9.1
This bugfix release fixes compilation with PGI compilers and a bug in the caliper-reader library.