1. 概述
NVIDIA Nsight 集成 是一个 Visual Studio 扩展,让您能够从 Microsoft Visual Studio 内部访问 NVIDIA Nsight 独立工具的强大功能。
参与的 NVIDIA Nsight 工具 用途 NVIDIA Nsight Compute CUDA 应用程序交互式内核分析器 NVIDIA Nsight Graphics 图形应用程序帧调试器和分析器 NVIDIA Nsight Systems 系统级性能分析工具
当安装了这些工具中的任何一个以及 NVIDIA Nsight 集成 后,访问这些工具的命令将出现在 Visual Studio 菜单栏的 NVIDIA Nsight 菜单下。
在 NVIDIA Nsight 集成 2020.1 版本之前,Nsight 菜单专用于 NVIDIA Nsight Visual Studio Edition 的集成构建和下一代 CPU/GPU 调试,以及现在由上述独立 Nsight 工具提供的功能。虽然独立工具的功能正在从 NVIDIA Nsight Visual Studio Edition 中移除,但 CUDA 调试器和代码正确性工具将保留。
NVIDIA Nsight 集成概述 包含参与工具的最新信息以及相关信息和下载链接。
如果您是 NVIDIA Nsight Visual Studio Edition 的当前用户或预览用户,您可能会对了解更多关于 从 Nsight VSE 迁移功能到独立工具 的信息感兴趣。
2. 在 Nsight 菜单下安装独立工具
当正确安装后,NVIDIA Nsight 集成 允许您在 Visual Studio 中使用 NVIDIA Nsight 独立工具套件。为此,您必须同时进行以下操作:
-
安装感兴趣的独立 NVIDIA Nsight 工具(如果尚未安装),以及
-
安装 Visual Studio 扩展以发现并添加这些工具的命令。
请注意,安装顺序无关紧要。
要获取完整的 NVIDIA Nsight 工具套件,请按照以下步骤操作。
2.1. 安装 NVIDIA Nsight 独立工具
请下载并安装任何符合您需求的免费参与的 Nsight 工具
-
Nsight Compute 2020.1 或更高版本 – CUDA 计算分析器
-
Nsight Graphics 2020.3 或更高版本 – 图形帧调试器和分析器
-
Nsight Systems 2020.3 或更高版本 – 系统(CPU/GPU/内存)跟踪和分析工具
要从 Visual Studio 内部访问这些工具,您还需要安装 NVIDIA Nsight 集成 扩展,如下所述。此扩展可以在上述任何工具之前或之后安装。
2.2. 安装 NVIDIA Nsight 集成 扩展
NVIDIA Nsight 集成 扩展将检测您系统上安装的任何参与的 NVIDIA Nsight 工具,并在 Microsoft Visual Studio 主菜单的 Nsight 菜单下填充该工具的版本和可用活动。
您可以从以下任一位置获取此免费扩展:
安装完成后,上述任何 NVIDIA Nsight 独立工具都可以在 Visual Studio 的 Nsight 菜单下访问。这不会影响独立工具的安装或操作。
2.3. 安装 NVIDIA Nsight Visual Studio 扩展
NVIDIA Nsight Visual Studio Edition 扩展可以与 NVIDIA Nsight 集成 扩展和独立 NVIDIA Nsight 工具结合使用。此扩展为您提供:
-
用于构建 GPU 加速应用程序的 CUDA 集成
-
下一代 CUDA CPU+GPU 调试
-
MemCheck 代码正确性检查
-
GPU 核心转储加载和分析
-
传统 GPU 调试和分析
您可以从以下任何位置获取此免费扩展:
-
作为 NVIDIA CUDA 工具包 的一部分
或从
-
Visual Studio 工具菜单(必须为每个受支持的 Visual Studio 版本执行此操作)。
3. 在 Nsight 菜单下访问独立工具
假设您安装了独立工具并启用了 Visual Studio 集成选项,这些工具将显示在 Nsight 菜单的顶部,高于 NVIDIA Nsight Visual Studio Edition 扩展(如果已安装 NVIDIA Nsight VSE)。
NVIDIA Nsight Compute NVIDIA Nsight Graphics NVIDIA Nsight Systems 带有 NVIDIA Nsight Visual Studio Edition 的独立工具
3.1. Visual Studio 2019(及更高版本)扩展菜单
在 Microsoft Visual Studio 2019 及更高版本中,Microsoft 将扩展(如独立 NVIDIA Nsight 工具和 NVIDIA Nsight Visual Studio Edition ( Nsight ) )移动到扩展菜单下,如下所示。 |
|
在 Microsoft Visual Studio 2019 Update 4 及更高版本中,您可以选择使用 Visual Studio 主菜单 > 工具 > 自定义,然后取消选中右侧的以下项目(假设两者都已安装),将 Nsight 菜单移动到 Visual Studio 主菜单:
重新启动 Visual Studio 后,Nsight 将不再包含在扩展菜单下。相反,Nsight 菜单将出现在 Visual Studio 主菜单上。 注意:对于扩展集成后的每个扩展,都必须执行此操作。默认情况下,安装程序将扩展放置在 扩展 菜单下。 注意:如果这没有按预期工作,请参阅故障排除部分中的 Nsight 菜单丢失或未在 Visual Studio 2019 中的预期位置。 |
|
3.2. 在 Nsight 菜单下启动独立工具
当工具被激活时,它将创建一个独立工具的实例。如果您在工具实例已运行时启动工具,则现有实例将被带到前台并成为活动窗口。
当工具加载时,它会预配置一个 NVIDIA Nsight 项目,该项目具有 Microsoft Visual Studio 项目中启动项目的可执行路径,以及您配置的调试器参数、工作目录和环境。这是 NVIDIA Nsight 集成 节省您时间的一种方式;它可以防止您在两个位置更新设置。如果希望调整正在使用的 NVIDIA Nsight 工具提供的任何活动设置,则可以保存此 NVIDIA Nsight 项目。
注意: |
在大多数情况下,启动的活动使用 Visual Studio 项目的 调试 > 命令 作为工具的 应用程序可执行文件,因此您可以指示工具的活动使用任何应用程序启动器。如果 NVIDIA Nsight 集成 无法从 Visual Studio 项目中获取非零长度的 命令 参数,则它会使用项目输出路径启动活动。 |
Visual Studio 项目属性 | NVIDIA Nsight 自动填充的项目属性 |
---|---|
![]() |
![]() |
如果您从 Microsoft Visual Studio 启动工具,并且该工具已有一个活动会话,您将有机会终止活动会话,以便您可以启动新会话,如下消息框所示
4. 从 NVIDIA Nsight VSE 迁移功能到独立工具
背景
NVIDIA Nsight Visual Studio Edition 的开发旨在为集成 GPU 计算调试、分析和跟踪分析以及图形帧调试提供单个 Visual Studio 扩展。除了 Windows 上不与 Visual Studio 绑定的工具的需求外,对其他操作系统和平台上的这些工具的需求促使创建了这些 GPU 工具的独立版本。这些下一代独立工具支持最新的 NVIDIA GPU,被称为
-
Nsight Compute – 独立 CUDA 计算分析器
-
Nsight Graphics – 独立图形帧调试器和分析器
-
Nsight Systems – 独立系统(CPU/GPU/内存)跟踪和分析工具
4.1. 传统集成工具的弃用和移除
NVIDIA Nsight Visual Studio Edition 集成版本的独立工具已被移除或弃用。
但是,请注意,以下内容仍保留在 NVIDIA Nsight Visual Studio Edition 中,以提供与 Visual Studio 调试器的无缝集成:
-
下一代调试器
-
传统调试器
Visual Studio 2019 中未安装独立工具的 Nsight 菜单 |
---|
![]() |
4.2. 在 Nsight 菜单下与 Visual Studio 的持续集成
过去,Visual Studio Nsight 菜单包含以下已移除的集成工具:
-
启动图形调试
-
启动性能分析,具有以下能力:
-
分析 CUDA 应用程序(使用传统分析器[1])
-
分析 CUDA 进程树(使用传统分析器[1])
-
使用 Nsight Compute 分析 CUDA 应用程序[1]
-
Visual Studio Nsight 菜单还包含以下已弃用并将在未来版本中移除的集成工具:
-
启动性能分析,具有以下能力:
-
跟踪应用程序
-
跟踪进程树
-
好消息是您仍然可以以独立形式访问这些工具。它们也可以从 Visual Studio 内部的 Nsight 菜单访问。请参阅 安装独立工具。
[1] 请注意,Nsight Compute 支持 Volta GPU 及更高版本。Pre-Volta 分析可以使用 nvprof 和 Visual Profiler 来实现。
声明
声明
NVIDIA® Nsight™ 集成用户指南 2022.1.0发送反馈
本指南中的信息以及本指南中引用的 NVIDIA 文档中包含的所有其他信息均“按原样”提供。 NVIDIA 不对产品的相关信息作任何明示、暗示、法定或其他方面的保证,并且明确声明不对产品的非侵权性、适销性和特定用途的适用性作出任何暗示保证。 尽管客户可能因任何原因遭受任何损失,但 NVIDIA 对本指南中描述的产品的累计总责任应根据 NVIDIA 产品销售条款和条件进行限制。
本指南中描述的 NVIDIA 产品不具有容错功能,并非设计、制造或旨在用于与任何系统的设计、建造、维护和/或操作相关的用途,如果在这些系统中使用或发生故障可能会导致危及人类生命安全或严重人身伤害或财产损失的情况(包括但不限于在任何核能、航空电子、生命支持或其他生命攸关的应用中使用)。 NVIDIA 明确声明不对这种高风险用途的适用性作出任何明示或暗示的保证。 对于因这种高风险用途引起的任何索赔或损害,NVIDIA 对客户或任何第三方概不负责,无论是全部还是部分责任。
NVIDIA 不作任何陈述或保证,保证本指南中描述的产品在未经进一步测试或修改的情况下适用于任何特定用途。 NVIDIA 不一定会对每个产品的所有参数进行测试。 客户全权负责确保产品适合并满足客户计划的应用,并为该应用进行必要的测试,以避免应用或产品的默认设置。 客户产品设计的缺陷可能会影响 NVIDIA 产品的质量和可靠性,并可能导致超出本指南所载的附加或不同的条件和/或要求。 NVIDIA 对任何可能基于或归因于以下原因的任何默认设置、损坏、成本或问题不承担任何责任: (i) 以任何违反本指南的方式使用 NVIDIA 产品,或 (ii) 客户产品设计。
除客户有权将本指南中的信息用于产品外,NVIDIA 在本指南下未授予任何其他明示或暗示的许可。 仅当经 NVIDIA 书面批准、未经修改地复制且附带所有相关条件、限制和声明时,才允许复制本指南中的信息。
商标
NVIDIA、NVIDIA 徽标以及 cuBLAS、CUDA、CUDA-GDB、CUDA-MEMCHECK、cuDNN、cuFFT、cuSPARSE、DIGITS、DGX、DGX-1、DGX Station、NVIDIA DRIVE、NVIDIA DRIVE AGX、NVIDIA DRIVE Software、NVIDIA DRIVE OS、NVIDIA Developer Zone(又名“DevZone”)、GRID、Jetson、NVIDIA Jetson Nano、NVIDIA Jetson AGX Xavier、NVIDIA Jetson TX2、NVIDIA Jetson TX2i、NVIDIA Jetson TX1、NVIDIA Jetson TK1、Kepler、NGX、NVIDIA GPU Cloud、Maxwell、Multimedia API、NCCL、NVIDIA Nsight Compute、NVIDIA Nsight Eclipse Edition、NVIDIA Nsight Graphics、NVIDIA Nsight Integration、NVIDIA Nsight Systems、NVIDIA Nsight Visual Studio Edition、NVLink、nvprof、Pascal、NVIDIA SDK Manager、Tegra、TensorRT、Tesla、Visual Profiler、VisionWorks 和 Volta 是 NVIDIA Corporation 在美国和其他国家/地区的商标和/或注册商标。 其他公司和产品名称可能是与其相关的各自公司的商标。