DevZone | NVIDIA开发者工具概览
2022-09-05 14:43
NVIDIA 开发者工具是一个面向桌面和移动设备的应用集合,支持开发者利用 NVIDIA 最新的视觉计算硬件来构建、调试、分析和开发先进软件。
面向桌面的 NVIDIA Nsight
Nsight 深度学习设计器
NVIDIA Nsight 深度学习(DL)设计器提供了一个集成式开发环境,可帮助开发者高效设计和开发用于应用内推理的深度神经网络。
Nsight Systems
我们建议所有开发者从 Nsight Systems 入手来发掘实现显著优化的机会。Nsight Systems 为开发者提供了应用性能的系统级可视化。开发者可以突破瓶颈,从而在任意数量或规模的 CPU 和 GPU 上高效扩展,无论是大型服务器还是最小的 SoC 均不受束缚。若要进一步优化计算内核,我们建议开发者使用 Nsight Compute;若要深入优化图形工作负载,则建议使用 Nsight Graphics。
Nsight Compute
Nsight Compute 是用于 CUDA 应用的交互式内核分析器。它通过用户界面和命令行工具提供详细的性能指标和 API 调试。Nsight Compute 还提供了可自定义的数据驱动型用户界面,以及可使用分析脚本进行扩展以用于后处理结果的指标集合。
Nsight Graphics
Nsight Graphics 是用于在 Microsoft Windows 和 Linux 上对图形应用进行调试、性能分析和其他分析的独立应用。您可借助此应用优化 Direct3D 11、Direct3D 12、DirectX Raytracing 1.1、OpenGL、Vulkan 和 KHR Vulkan Ray Tracing Extension 的性能。
其他实用程序
NVIDIA Nsight Visual Studio Edition
Nsight Visual Studio Edition 是一个用于异构平台的应用开发环境,可将 GPU 计算引入 Microsoft Visual Studio。利用 NVIDIA Nsight VSE,您可以构建和调试集成式 GPU 核函数和原生 CPU 代码,并检查 GPU 和显存的状态。
NVIDIA Nsight Eclipse Edition
NVIDIA Nsight Eclipse Edition 是一个由 Eclipse 平台提供支持的集成开发环境(IDE),此实用程序功能完备,能够提供一体化集成环境来编辑、构建、调试和分析 CUDA-C 应用。Nsight Eclipse Edition 支持一系列种类丰富的商用和免费插件。
NVIDIA Nsight Visual Studio Code Edition
NVIDIA Nsight Visual Studio Code Edition(VSCE)是一个适用于异构平台的应用开发环境,可将 GPU 的 CUDA 开发引入 Microsoft Visual Studio Code。借助 NVIDIA Nsight VSCE,您可以构建和调试 GPU 内核和原生 CPU 代码,并检查 GPU 和显存的状态。
NVIDIA Compute Santizer 工具
Compute Sanitizer 是一款实用的正确性检查套件。此套件包含多种工具,可执行不同类型的检查,包括:Memcheck、Racecheck、Initcheck 以及 Synccheck。
用于 Visual Studio 的 NVIDIA Nsight 工具集成
NVIDIA Nsight 集成是一款 Visual Studio 扩展程序,可让您在 Visual Studio 内访问以下 NVIDIA Nsight 独立工具的强大功能:
(1)Nsight Compute:用于 CUDA 应用的交互式内核分析器
(2)Nsight Graphics:用于图形应用的帧调试器和分析器
(3)Nsight Systems:系统级性能分析工具
SDK 和 API
Nsight Perf SDK
NVIDIA Nsight Perf SDK 是一个适用于 DirectX、Vulkan 和 OpenGL 的图形分析工具箱,可帮您直接从应用中收集 GPU 性能指标。
NVIDIA CUDA Profiling Tools Interface(CUPTI)
CUPTI 是一个动态库,可用于创建面向 CUDA 应用的性能分析和追踪工具。借助 CUPTI API,独立软件开发者可以创建分析工具,洞察 CUDA 应用的 CPU 和 GPU 性能状况。
Nsight Aftermath SDK
NVIDIA Nsight Aftermath SDK 是一个简单易用的库,您可以将其集成到 D3D12 或 Vulkan 游戏的崩溃报告器中,以在发生 TDR 或异常时生成 GPU “迷你转储文件”。
NVIDIA Compute Santizer API
Compute Sanitizer API 能够创建针对 CUDA 应用的清理和追踪工具。此类工具的示例包括内存和争用条件检查器。Compute Sanitizer API 由三个 API 组成:回调 API、修补 API 和内存 API。它可作为一个动态库应用于受支持的平台。
点击阅读原文,了解更多 NVIDIA 开发者工具相关内容
NVIDIA 深度学习培训中心
我们的 NVIDIA 深度学习培训中心还推出了 CUDA 相关课程,您可以复制链接查看课程详情。
加速计算基础——CUDA C/C++
您将能够使用最基本的 CUDA 工具和技术,加速和优化仅适用于 CPU 的 C/C++ 应用程序。您将了解 CUDA 开发的迭代风格,这将帮助您快速发布加速应用程序。
详情请见:https://courses.nvidia.com/courses/course-v1:DLI+C-AC-01+V1-ZH/
加速计算基础——CUDA Python
您将了解使用 CUDA 和 Numba 编译器在大规模并行 GPU 上加速运行 Python 应用程序的基本工具和技能。
详情请见:https://courses.nvidia.com/courses/course-v1:DLI+C-AC-02+V1-ZH/
通过 CUDA C++ 在多个 GPU 之间扩展工作负载
您将学习如何在单个节点上使用多个 GPU,构建强大高效的 CUDA C++ 应用程序。
详情请见:https://courses.nvidia.com/courses/course-v1:DLI+S-AC-02+V1-ZH/
通过并发流加速 CUDA C++ 应用程序
您将在 CUDA C++ 应用程序中,学习利用 CUDA Streams 进行复制/计算重叠。
详情请见:https://courses.nvidia.com/courses/course-v1:DLI+S-AC-01+V1-ZH