NVIDIA Nsight Developer Tools

NVIDIA Nsight™ tools are a powerful set of libraries, SDKs, and developer tools spanning across desktop and mobile targets that enable developers to build, debug, profile, and develop software that utilizes the latest accelerated computing hardware.


Get Tools   View Tutorials

IDE / Debugging Profilers / Design Libraries / API / SDK
Nsight AI
Nsight Visual Studio Edition Nsight Visual Studio Code Edition CUDA-GDB Compute Sanitizer Nsight Graphics Nsight Compute Nsight Systems Nsight Deep Learning Designer Nsight Graphics CUPTI Compute Sanitizer API Debugger API NVTX Nsight Aftermath SDK Nsight Perf SDK
CUDA
Graphics
OptiX
NVIDIA Nsight tools for software development.

What Segment Are You Working on?


Developer Activity

|
|
|
|
|
|

Nsight Systems

Nsight Systems provides a system-wide visualization of an application’s performance, so you can optimize bottlenecks to scale efficiently across any number or size of CPUs and GPUs. To further optimize compute kernels, use Nsight Compute, and to further optimize graphics workloads, use Nsight Graphics.

Learn More

Nsight Compute

Nsight Compute is an interactive kernel profiler for CUDA applications. It provides detailed performance metrics and API debugging via a user interface and command-line tool. It also provides a customizable, data-driven user interface and metric collection that can be extended with analysis scripts for post-processing results.

Learn More

Nsight Graphics

Nsight Graphics is a standalone application for the debugging, profiling, and analysis of graphics applications on Microsoft Windows and Linux. It allows you to optimize the performance of applications based on Direct3D 11, Direct3D 12, DirectX Raytracing 1.1, OpenGL, Vulkan, and the Khronos Vulkan Ray Tracing Extension.

Learn More

Nsight AI

Nsight AI brings NVIDIA CUDA knowledge and tools into your AI-assisted workflows. Connect your AI coding agent to the CUDA MCP Server, deploy the self-hosted Nsight AI Blueprint, or get AI-assisted kernel performance guidance directly in Nsight Compute.

Learn More

Nsight Visual Studio Edition (VSE)

Nsight VSE is an application development environment for heterogeneous platforms that brings GPU computing into Microsoft Visual Studio. Nsight VSE allows you to build and debug integrated GPU kernels and native CPU code, as well as inspect the state of the GPU and memory.

Learn More

Nsight Cloud

The Nsight Cloud suite enhances the developer experience of Nsight tools in containerized cloud, cluster, data center and HPC environments. It simplifies and enables profiling in these environments. As well as deployable standalone tools to increase productivity.

Learn More

Nsight Visual Studio Code Edition (VSCE)

Nsight VSCE is an application development environment for heterogeneous platforms that brings CUDA development into Microsoft Visual Studio Code. Nsight VSCE lets you build and debug GPU kernels and native CPU code, as well as inspect the state of the GPU and memory.

Learn More

Nsight Tools JupyterLab Extension

Nsight Tools JupyterLab Extension allows profiling Python and other supported languages directly in JupyterLab using Nsight Systems and Nsight Compute. The extension enables detailed performance analysis on the execution of individual cells.

Learn More

Nsight Python

Nsight™ Python is a Python-first GPU profiling framework API that automates performance analysis using Nsight tools.

Learn More

CUDA-GDB

CUDA-GDB is an extension to GDB, the GNU Project debugger. The tool provides you with a mechanism for debugging CUDA applications running on actual hardware, so you can debug applications without the potential variations introduced by simulation and emulation environments.

Learn More

Compute Sanitizer

Compute Sanitizer is a functional correctness checking suite that contains multiple tools for different types of checks—including checks for memory access errors, shared memory data access hazards, uninitialized accesses to global memory, and invalid usage of synchronization primitives.

Learn More

Nsight Aftermath SDK

The Nsight Aftermath SDK is a simple library you integrate into your DirectX 12 game’s crash reporter to generate GPU "mini-dumps" when a timeout detection and recovery (TDR) or exception occurs.

Learn More

Nsight Perf SDK

The Nsight Perf SDK is a graphics profiling toolbox for DirectX, Vulkan, and OpenGL, enabling you to collect GPU performance metrics directly from your application.

Learn More

CUDA Profiling Tools Interface (CUPTI)

CUPTI is a dynamic library that enables the creation of profiling and tracing tools that target CUDA applications. Using the CUPTI APIs, you can create profiling tools that give insight into the CPU and GPU behavior of CUDA applications.

Learn More

NVIDIA Tools Extension SDK (NVTX)

NVTX is an API for annotating events, code ranges, and resources in your applications. Applications that integrate NVTX can use Nsight VSE to capture and visualize these events and ranges. NVTX provides additional information to improve the presentation of data.

Learn More

Nsight Deep Learning Designer

Nsight Deep Learning Designer is an integrated development environment that lets you efficiently design and develop deep neural networks for in-app inference.

Learn More

Compute Sanitizer API

Compute Sanitizer is a functional correctness checking suite that contains multiple tools for different types of checks. The Compute Sanitizer API enables the creation of sanitizing and tracing tools that target CUDA applications.

Learn More

Debugger API

The Debugger API provides a public, abstracted, debugging model for GPUs. This is the same API that is used by our open-source CUDA-GDB tool, and it provides the necessary functionality for developing your own debuggers. It supports GPU architectures from NVIDIA Maxwell™ onward.

Learn More

Get Started

Explore the latest resources to help you set up and use Nsight Developer Tools.

Tutorial Center   

Support and Resources

FAQ


A: Many of the tools are available as standalone downloads on their specific product pages. Several of the tools are also packaged inside toolkits and SDKs like the CUDA Toolkit, HPC SDK, and NVIDIA JetPack™ SDK. For specific components in each package, check the release notes. Sometimes a newer version of a tool will be available from the product download page if it was released after the toolkit or SDK shipped.
A: Nsight Systems is the high-level system profiler to help you understand the performance and bottlenecks of your platform. It’s applicable to both graphics and compute workloads and has built-in expertise to detect and provide advice about common performance issues.
A: Each tool will have its own individual requirements for both hardware and software. Check the specific product page of the tool you’re interested in for more information.

Get started with NVIDIA Nsight Developer Tools.

Get Started