
NVIDIA Nsight™ Visual Studio Code Edition (VSCE) is an application development environment for heterogeneous platforms that brings CUDA® development for GPUs on Linux and QNX target systems into Microsoft Visual Studio Code. NVIDIA Nsight™ VSCE enables you to build and debug GPU kernels and native CPU code as well as inspect the state of the GPU and memory.
Vendor
NVIDIA
Company Website



NVIDIA Nsight™ Visual Studio Code Edition (VSCE) is an application development environment for heterogeneous platforms that brings CUDA® development for GPUs on Linux and QNX target systems into Microsoft Visual Studio Code. Nsight VSCE enables you to build and debug GPU kernels and native CPU code as well as inspect the state of the GPU and memory. Note that while Nsight VSCE may be run on Linux, Windows, or MacOS host systems, the GPU being debugged must be on a Linux or QNX target system. Local debugging can only be done on Linux systems.
Features
- CUDA Syntax Highlighting: Edit code productively with syntax highlighting and IntelliSense for CUDA code. Auto-completion, go to definition, find references, rename symbols, and more all seamlessly work for kernel functions the same as they do for C++ functions.
- CUDA Kernel Breakpoint Support: Break into a debugging session in CPU or GPU device code using standard breakpoints, including support for conditional breakpoints with expression evaluation. GUI controls allow you to step over, into, or out of statements in the source code, just like normal CPU debugging.
- GPU and Kernel State Inspection: Break into the debugger to see all the detailed information at any point in the application with GPU debugging support for register, variable, and call-stack. There is watchlist support to add specific variables of interest for tracking. Additionally, there are focus controls to manually select streaming multiprocessor (SM), warp, and lane numbers to switch the debugger focus.
- Remote Development Support: Nsight VSCE enables developers to implement CUDA code in various cluster environments such as Virtual Machines or remote Docker containers. It also supports code development for Linux systems via the Remote – WSL extension.
Benefits
- Higher Productivity: Using smart CUDA auto-code completion features improves the overall development experience and enables users to save time and effort when writing code.
- Interactivity: Debugging with Nsight VSCE provides diverse benefits, including code formatting, easy navigation through source code, displaying and interacting with different source files, building executables, and testing.
- Remote Development: Supports remote development in various cluster environments, enhancing flexibility and scalability.
- Comprehensive Debugging: Offers detailed debugging capabilities for both GPU and CPU code, ensuring thorough analysis and optimization.