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 callingcuptiProfilerInitialize
before testing device support. - PC Sampling struct
CUpti_PCSamplingData
introduces a new fieldnonUsrKernelsTotalSamples
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 recordCUpti_ActivityDevice3
. New record adds a flagisCudaVisible
to indicate whether device is visible to CUDA. - Activity record
CUpti_ActivityNvLink3
for NVLINK information has been deprecated and replaced by a new activity recordCUpti_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 .