CUDA Profiler Tools Interface (CUPTI) for CUDA Toolkit 11.5 is now available

CUDA Profiler Tools Interface (CUPTI) for CUDA Toolkit 11.5 is now available for download in the NVIDIA Registered Developer Program.

The NVIDIA® CUDA Profiling Tools Interface (CUPTI) is a dynamic library that enables the creation of profiling and tracing tools that target CUDA applications. CUPTI provides a set of APIs targeted at ISVs creating profilers and other performance optimization tools:

  • the Activity API,
  • the Callback API,
  • the Event API,
  • the Metric API, and
  • the Profiler API

Using these CUPTI APIs, independent software developers can create profiling tools that provide low and deterministic profiling overhead on the target system, while giving insight into the CPU and GPU behavior of CUDA applications.

CUDA Profiler Tools Interface (CUPTI) for CUDA Toolkit 11.5 includes these improvements and updates:

New Features

    CUPTI has made the following changes as part of the CUDA Toolkit 11.5 release:
    • A new API cuptiProfilerDeviceSupported is introduced to expose overall Profiling API support and specific requirements for a given device. Profiling API must be initialized by calling cuptiProfilerInitialize before testing device support.
    • PC Sampling struct CUpti_PCSamplingData introduces a new field nonUsrKernelsTotalSamples to provide information about the number of samples collected for all non-user kernels.
    • Activity record CUpti_ActivityDevice2 for device information has been deprecated and replaced by a new activity record CUpti_ActivityDevice3. New record adds a flag isCudaVisible to indicate whether device is visible to CUDA.
    • Activity record CUpti_ActivityNvLink3 for NVLINK information has been deprecated and replaced by a new activity record CUpti_ActivityNvLink4. New record can accommodate NVLINK port information upto a maximum of 32 ports.
    • A new CUPTI Checkpoint API is introduced, enabling automatic saving and restoring of device state, and facilitating development of kernel replay tools. This is helpful for User Replay mode of the CUPTI Profiler API, but is not limited to use with CUPTI.
    • Tracing is supported on the Windows Subsystem for Linux version 2 (WSL2).
    • CUPTI is not supported on NVIDIA Crypto Mining Processors (CMP). A new error code CUPTI_ERROR_CMP_DEVICE_NOT_SUPPORTED is introduced to indicate it.

Requirements

For more information on CUPTI for CUDA Toolkit 11.5 , including features, requirements, documentation and support, please visit the CUPTI Overview page .

To download this version, get it as part of the CUDA Toolkit CUDA Profiler Tools Interface (CUPTI) for CUDA Toolkit 11.5 .