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:
CUPTI has made the following changes as part of the CUDA Toolkit 11.5 release:
- A new API
cuptiProfilerDeviceSupportedis introduced to expose overall Profiling API support and specific requirements for a given device. Profiling API must be initialized by calling
cuptiProfilerInitializebefore testing device support.
- PC Sampling struct
CUpti_PCSamplingDataintroduces a new field
nonUsrKernelsTotalSamplesto provide information about the number of samples collected for all non-user kernels.
- Activity record
CUpti_ActivityDevice2for device information has been deprecated and replaced by a new activity record
CUpti_ActivityDevice3. New record adds a flag
isCudaVisibleto indicate whether device is visible to CUDA.
- Activity record
CUpti_ActivityNvLink3for 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_SUPPORTEDis introduced to indicate it.
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 .