The NVIDIA® CUDA Profiler 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. Normally packaged with the CUDA Toolkit, this stand-alone version of CUPTI provides imporovements and bug fixes between toolkit releases.



There is currently no CUPTI update to the CUDA Toolkit 10.1 Update 1. You main obtain the latest version of CUPTI by downloding the CUDA Toolkit 10.1 Update 1

> Download the CUDA Toolkit 10.1 Update 1 Now 
Revision History

Key Features

  • Trace CUDA API usage by registering callbacks for API calls of interest
    • Full support for entry and exit points in the CUDA C Runtime (CUDART) and CUDA Driver
  • Sample hardware and software event counters, including:
    • Instruction count and throughput
    • Memory load/store events and throughput
    • Cache hits/misses
    • Branches and divergent branches
    • Many more
  • Enables automated bottleneck identification based on metrics such as instruction throughput, memory throughput, and more
  • Normalized timestamps for CPU and GPU events
See the CUPTI User Guide for a complete listing of hardware and software event counters available for performance analysis tools.

New Features

    As part of the CUDA Toolkit 10.1 Update 1 release,
    • CUPTI extends Profiling API data collection to Linux PowerPC Little Endian (PPCLE).

Requirements

Supported platforms

  • Linux x86_64[1]
  • Windows x86_64[1]
  • MacOS[2][4]
  • Linux PowerPC[2]
  • DRIVE OS QNX aarch64[3]
  • DRIVE OS Linux aarch64[3]
  • Android aarch64[3][4]
     [1] available in this download and the CUDA Desktop Toolkit
     [2] available in the CUDA Desktop Toolkit only
     [3] available in the Embedded or Drive toolkits only
     [4] does not support Profiling API data collection

Supported GPU architectures

  • Activity and Callback APIs
    • All architectures supported by CUDA Toolkit
  • Event and Metric APIs
    • Volta
    • Pascal
    • Maxwell
    • Kepler
  • Profiling APIs
    • Turing
    • Volta: GV100

CUDA Toolkit

Drivers

Documentation

Support

To provide feedback, request additional features, or report issues, please use the Developer Forums.

Installation Overview

When installing CUDA Toolkit 10.1 Update 1 and specifying options, be sure to select CUDA > Development > Tools > CUPTI.