Skip to content

Releases: NVIDIA/NVTX

v3.2.1

27 May 12:08
Compare
Choose a tag to compare

Maintenance release to support Python NVTX 0.2.12. No changes to C/C++ headers.

NVTX v3.2.1 Changelog

Python bindings:

  • Expose API via domain object for better performance.
  • No-OP when domain is disabled.
  • Improved documentation.

v3.2.0

12 May 23:20
Compare
Choose a tag to compare

NVTX v3.2.0 Release Highlights

  • Payload Extension - Add custom structured data to NVTX events such as ranges and markers, then view the data in tools with support for this extension, such as NVIDIA Nsight Systems
  • Counters Extension - Record numerical quantities suitable for statistical analysis or display as a graph, table, etc
  • Memory Extension - Annotate CPU and GPU memory heaps and regions in order to improve statistics, correctness checking, diagnostics, etc, for use with a tool such as NVIDIA Compute Sanitizer
  • Sample Backend - A minimal code sample for building a custom tool that can collect NVTX data
  • CMake fixes - Add NVTX to your project using CMake Package Manager (CPM) or conda-forge
  • Compiler diagnostic messages addressed for a streamlined development experience

v3.1.1

18 Feb 20:09
Compare
Choose a tag to compare

NVTX v3.1.1 Changelog

Core headers:

  • Fixed static injection feature.
  • Fixed NVTX_EXPORT_API feature for building a dynamic library for the purpose of language interoperability.
  • Fixed atomic operation macros on POSIX platforms.
  • Fixed NVTX_INLINE_STATIC under C89.
  • Extended NVTX_BUFSIZE from MAX_PATH to 16384.
  • Cleaned up header includes in nvtxImpl.h, fixing build failures.
  • Added test cases.

C++ bindings:

  • Added [[maybe_unused]] and [[nodiscard]] attributes where appropriate.
  • Fixed syntax for union members of class event_attributes default constructor.
  • Applied workaround for broken SFINAE in GCC 8.1-8.3.

Python bindings:

  • Reimplemented domain, string, and category caches for performance and thread safety.
  • Added caching of EventAttributes objects.
  • Fixed errors when building the package from source.
  • Changed project structure from flat-layout to src-layout.
  • Updated project metadata.

Overall project:

  • Updated/fixed code comments throughout headers.
  • Updated copyright header boilerplate.
  • Fixed compiler warnings.
  • Normalized text details such as line endings (LF), byte order markers (absent), character set (ASCII-only), and trailing whitespace (removed).