CUDA Profiler Tools Interface (CUPTI) for CUDA Toolkit 12.5 is now available for download in the NVIDIA Registered Developer Program.
The NVIDIA CUDA Profiler Tools Interface (CUPTI) for CUDA Toolkit 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,
- the Profiler API,
- the PC Sampling API,
- the SASS Metric API, and
- the Checkpoint API
Updates in CUDA Toolkit 12.5 Update 1
-
Resolved Issues
- Fixed an issue due to which resource callback
CUPTI_CBID_RESOURCE_MODULE_PROFILED
might not be issued when no other activity is enabled. This issue was introduced in the CUDA 12.4 Update 1 release. - Fixed a crash for the graph level tracing for CUDA graphs.
Updates in CUDA Toolkit 12.5
-
New Features
- Added APIs
cuptiActivityEnableDriverApi
andcuptiActivityEnableRuntimeApi
to limit the tracing of CUDA APIs that are of interest. This can help in reducing the CUDA API tracing overhead. - Added new field
cigMode
to communicate the CUDA in Graphics (CIG) mode associated with the CUDA context. The activity record CUpti_ActivityContext2 is deprecated and it is replaced by a new activity record CUpti_ActivityContext3. EnumCUpti_ContextCigMode
describes the supported CIG modes. - Added new field
numMultiprocessors
in the context activity record to communicate the number of multiprocessors assigned to the green context. - Tracing is supported for MPS (Multi-Process Service) on Tegra platforms.
- Obfuscated symbols are provided for Linux x86_64 platform, it helps us in speeding up the debug process for issues like crash, hang etc. See the NVIDIA CUDA Toolkit Symbol Server technical blog for information on how to use obfuscated symbols. Symbol server address is: https://cudatoolkit-symbols.nvidia.com/.
- C Sampling Activity API from the header
cupti_activity.h
is deprecated for Volta and later GPU architectures and this will be removed in a future release. It is recommended to move to the PC Sampling API from the headercupti_pcsampling.h
which is supported on Volta and later GPU architectures. - Removed support for the PowerPC (ppc64le) architecture.
- Fixed Unified memory profiling on Heterogeneous Memory Management (HMM) and Address Translation Service (ATS) systems.
Getting Started
-
For more information on CUPTI for CUDA Toolkit 12.5 , including features, requirements, documentation and support, please visit the CUPTI Overview page.
To download this version, get it as part of the CUDA Profiler Tools Interface (CUPTI) for CUDA Toolkit for CUDA Toolkit 12.5.
Version 2024.2.0 Overview & New Features | Download | Documentation
Latest PRODUCT INFO
- Overview (download, features, platforms, requirements)
- Documentation
- Downloads (as part of CUDA Toolkit)
- Downloads (outside of CUDA Toolkit)
- Revision History
- CUPTI Forum