安装和设置

NVIDIA Nsight Visual Studio Code Edition 的安装和设置要点

1. 安装和设置要点

为了减少安装 NVIDIA Nsight Visual Studio Code Edition 工具时遇到问题的可能性,请提前考虑以下几点。例如,确定您是想在一台机器上运行工具并在另一台机器上调试应用程序,还是在单台机器上进行调试。执行远程调试可能是有利的,因为即使目标机器因应用程序崩溃而必须重启,Visual Studio 环境仍将在主机上继续运行。

远程调试允许您通过网络进行调试,这意味着可以轻松地向开发团队或无法实际访问目标 GPU 的成员提供目标机器。

开始之前

任务 更多信息,请参阅...
安装先决条件软件。

您必须在主机和目标机器上安装先决条件软件,并使用发行说明中推荐的版本以获得合格的体验

查看产品的硬件和软件要求,以确保您具有最低或推荐配置。 NVIDIA® Nsight™ Visual Studio Code 软件的系统要求.
查看安装程序的概述,以确保您了解配置开发系统的方式。 目标和主机设置.

 

2. NVIDIA Nsight VSCE 软件的系统要求

  最低配置 推荐配置
主机操作系统

Nsight VSCE 基于 cuda-gdb,它支持 CUDA Toolkit 支持的 Windows 和 Linux 操作系统以及 cuda-gdb 支持的 macOS

请注意,Windows 和 macOS 不能用作目标操作系统(见下文)。这些操作系统仅作为主机受支持,并且仅当与目标和主机设置中描述的 Remote-SSH 配对使用时才受支持

有关远程调试(主机与目标不同)的更多信息,请访问 cuda-gdb远程调试文档

最低或更高

目标操作系统

Nsight VSCE 基于  cuda-gdb ,它支持 CUDA Toolkit支持的 Linux 操作系统作为调试目标,特别是 Linux x86 和 Linux arm (SBSA)。

有关远程调试(主机与目标不同)的信息,请访问 cuda-gdb远程调试文档

最低或更高

CPU

Intel(R) Pentium(R) 双核 CPU 或同等产品 @ 1.6 GHz 最低配置

Intel(R) >Pentium(R) 双核 CPU 或同等产品 @ 2.2 GHz 或更高

内存

2 GB 最低配置

2 GB 或更多

硬盘空间

330 MB 用于 NVIDIA Nsight™ VSCE 软件

在具有 NVIDIA Nsight™ VSCE 主机软件的 64 位机器上:330 MB 加上项目文件所需的空间。

如果使用远程机器运行/调试目标应用程序,远程机器:240 MB 加上目标应用程序调试版本所需的空间。

目标机器 GPU 硬件

受支持的 CUDA 启用 GPU 列出了所有 CUDA 启用设备及其计算能力。

受支持的计算能力给出了每种计算能力的技术规范。

最新支持的 NVIDIA GPU

软件

CUDA Toolkit

您必须安装支持 NVIDIA Nsight™ VSCENVIDIA CUDA Toolkit

请参阅发行说明以获取推荐的 CUDA Toolkit 版本。

显示驱动程序

您必须安装支持 NVIDIA Nsight™ VSCENVIDIA 显示驱动程序

通常,这随 NVIDIA CUDA Toolkit 一起提供,并且可以作为 CUDA Toolkit 选项安装。

请参阅发行说明以获取推荐的 NVIDIA 显示驱动程序版本。

IDE 主机

Nsight VSCE 扩展需要一个集成开发环境主机:Microsoft Visual Studio Code

请参阅发行说明以获取推荐的 Microsoft Visual Studio Code 版本。

NVIDIA Nsight Visual Studio Code Edition 支持四种灵活的硬件配置

  • 单 GPU 系统.
  • 双 GPU 系统.
  • 两个系统,每个系统配备一个 GPU.
  • 配备 NVIDIA Optimus 技术的笔记本电脑.

2.1. 计算调试器支持的配置

NVIDIA Nsight Visual Studio Code Edition 对 NVIDIA GPU 的支持取决于关联的 CUDA Toolkit 对这些 GPU 的支持。有关支持的 GPU SM,请参阅 CUDA Toolkit 文档。

3. 如何:安装 NVIDIA Nsight Visual Studio Code Edition

NVIDIA Nsight Visual Studio Code EditionMicrosoft Visual Studio Code 的一个扩展,它通过提供以下功能来支持 GPU 计算:

  • 用于 CUDA 语法高亮、括号匹配、代码折叠、自动缩进等的声明式语言配置。

  • C++ 语言服务器扩展,用于支持 CUDA 特定的语言功能。

  • 调试器视图,用于提供 CUDA 特定的调试信息。

  • IDE 扩展,用于为 VS Code 环境添加生产力增强功能。

首先,您只需下载并安装 Nsight VSCE 扩展。

3.1. 安装 NVIDIA Nsight VSCE 软件

Nsight VSCE 扩展可以直接从 Visual Studio Code 内通过扩展选项卡安装。

  1. 在扩展选项卡中搜索 Nsight

  2. 按“安装”将扩展添加到 Visual Studio Code

或者,您可以从 Visual Studio Marketplace 下载扩展。

  1. 搜索 Nsight

  2. 单击“下载扩展”下载 VSIX 文件。

  3. 在扩展选项卡中执行“从 VSIX 安装...”命令。此命令也可以从 Microsoft Visual Studio Code  命令面板运行。

  4. 浏览到下载的 VSIX 文件,选择它,然后单击“安装”。

4. 目标和主机设置

NVIDIA Nsight™ VSCE 允许您以两种不同的方式调试应用程序

  • 本地调试,其中主机和目标在同一台机器上。

  • 远程调试,其中主机和目标在两台不同的机器上。

4.1. 本地调试

如果您将系统配置为本地调试,您将使用一台计算机来构建项目并运行要调试的应用程序。这意味着您的计算机中需要有一个或多个 GPU,并且必须满足最低要求。请注意,CUDA 调试仅需要一个 GPU。

支持的目标机器(包括本地调试)平台是 Linux x86 和 Linux arm (SBSA)。

有关支持的 GPU 和平台的列表,请参阅系统要求

4.2. 远程调试

如果您选择将系统配置为远程调试,您将使用一台计算机作为主机。

主机将运行 Visual Studio Code 来构建项目,并启动调试会话。

同时,另一台计算机被配置为目标机器。目标机器将运行要调试的应用程序。

要执行远程调试,请首先安装 Remote-SSH  Visual Studio Code 扩展。使用 Remote-SSH 连接到目标机器以编辑、构建和调试项目,类似于项目在本地的情况。有关通过 Remote-SSH 远程开发项目的更多信息,请参阅使用 SSH 的远程开发通过 SSH 的远程开发教程

5. 安装 NVIDIA 显示驱动程序

以这种方式执行远程调试可能是有利的,因为即使目标机器因应用程序崩溃而必须重启,Visual Studio 环境仍将在主机上继续运行。远程调试还允许您通过网络进行调试,这意味着可以轻松地向开发团队或无法实际访问目标 GPU 的成员提供目标机器。

建议您为已安装的 CUDA Toolkit 下载并安装 NVIDIA 显示驱动程序。有关更多信息,请参阅发行说明

如果您的目标机器上安装了 NVIDIA 显卡,您可能已经拥有 NVIDIA 显示驱动程序。但是,NVIDIA Nsight Visual Studio Code Edition 需要更新版本的驱动程序才能正常运行。请参阅最新的发行说明以获取兼容的驱动程序版本。

6. 使用示例

另请查看系统要求(目标机器 GPU 硬件)以确保您的 GPU 受到支持。

CUDA 示例可以通过 NVIDIA CUDA Toolkit 或 GitHub 上的 NVIDIA/cuda-samples 存储库下载,以与 NVIDIA Nsight Visual Studio Code Edition 工具一起使用。

注意事项

注意

NVIDIA® Nsight™ 异构平台应用程序开发环境,Visual Studio Code Edition 2024.1 用户指南发送反馈

本指南中的信息以及本指南中引用的 NVIDIA 文档中包含的所有其他信息均按“原样”提供。NVIDIA 不对产品信息的完整性、准确性或可靠性做出任何明示、暗示、法定或其他保证,并且明确否认所有关于不侵权、适销性和特定用途适用性的暗示保证。尽管客户可能因任何原因遭受任何损害,NVIDIA 对本指南中描述的产品的客户的累计总责任应根据 NVIDIA 产品销售条款和条件进行限制。

本指南中描述的 NVIDIA 产品不具备容错能力,并非设计、制造或旨在用于与任何系统的设计、建造、维护和/或操作相关的用途,如果此类系统的使用或故障可能导致威胁人类生命安全或严重人身伤害或财产损失的情况(包括例如,与任何核能、航空电子、生命支持或其他生命攸关的应用相关的用途)。NVIDIA 明确否认对任何此类高风险用途的适用性的任何明示或暗示保证。对于因任何此类高风险用途引起的索赔或损害,NVIDIA 概不负责,无论全部或部分,对客户或任何第三方概不负责。

NVIDIA 不保证或声明本指南中描述的产品在未经进一步测试或修改的情况下适用于任何特定用途。NVIDIA 不一定会对每个产品的所有参数进行测试。客户全权负责确保产品适合并适用于客户计划的应用,并对该应用进行必要的测试,以避免应用或产品的默认设置。客户产品设计中的缺陷可能会影响 NVIDIA 产品的质量和可靠性,并可能导致超出本指南中包含的附加或不同的条件和/或要求。NVIDIA 不对任何基于或归因于以下原因的默认、损害、成本或问题承担任何责任:(i) 以任何与本指南相悖的方式使用 NVIDIA 产品,或 (ii) 客户产品设计。

除客户有权将本指南中的信息与产品一起使用外,NVIDIA 在本指南下未授予任何其他明示或暗示的许可。只有在获得 NVIDIA 书面批准、未经修改地复制且附带所有相关的条件、限制和声明的情况下,才允许复制本指南中的信息。

商标