仿真/建模/设计

Nsight:实用皮带中最重要的安培工具

凭借新的NVIDIA安培GPU微体系结构,开发人员可以使用NVIDIA有史以来最强大的消费类GPU。随着性能的大幅提高,开发人员需要glassbox访问来了解GPU的状态,以及可以采取哪些步骤来实现最高性能。为了实现这一点,NVIDIA Nsight开发工具为多种情况提供了一流的覆盖范围。

Nsight系统

Nsight Systems为确定应用程序是否受到CPU、图形或计算工作流的限制提供了一个完美的解决方案。您可以确定导致断断续续的交互,例如中间帧着色器编译。检查OptiX、Vulkan、Vulcan光线跟踪、Direct3D和DirectX光线跟踪计时,以确定影响性能的限制器。

用户可以从GPU气泡返回到导致气泡的CPU算法或操作系统事件。线程利用率、状态、调用堆栈示例、API跟踪等可以帮助您确定如何重构算法以提高并行性并避免断断续续。

使用Nsight Systems,您可以确定工作负载是否受到CPU、图形或计算性能的限制,并使用正确的工具完成工作。

Nsight计算

Nsight Compute和CUDA调试器使您能够深入了解CUDA;NVIDIA开创性的计算平台和编程模型。你可以调试你的CUDA代码,并确保它做了你期望的事情。使用调试器逐行执行并检查变量。这甚至适用于OptiX Ray Tracing应用程序。

您可以分析代码并验证指令是否快速执行,还可以分析许多性能指标。可视化应用程序性能并获取内核报告。利用屋顶线分析快速轻松地确定性能瓶颈,帮助指导内存和计算使用的优化策略。

Nsight图形

如果图形是您的主要限制,您可以使用Nsight graphics。捕获并调试框架,以便检查API事件并发现难以发现的错误。我们的工具完全支持NVIDIA RTX,因此,如果您正在使用DXR、NVIDIA-VKRay或Khronos Ray Tracing扩展进行光线跟踪,您可以使用我们的内置查看器检查您的加速结构。如果您担心着色器性能,则新的“着色器档案器”(shader Profiler)将提供有关哪些着色器指令被阻止有效执行的详细信息。通过分析这些暂停原因,您可以在源代码级别进行有针对性的更改,以提高性能。Nsight Graphics 2020.4现在提供了这一激动人心的新功能,可以下载在这里

如果您想快速深入了解应用程序性能配置文件,请捕获GPU跟踪,它允许您在几个帧上可视化性能指标,而无需暂停GPU或捕获帧。通过简单直观的用户界面,我们可以轻松建立工作流,使开发人员能够快速确定与内存访问、多队列、PCI传输、GPU占用率和更多指标相关的性能限制因素。

Range Profiler提供了更多的性能指标,并允许开发人员调查特定子帧区域的性能分析。

所有这些都适用于Direct3D11、Direct3D12和DirectX光线跟踪应用程序。Nsight Graphics在Windows和Linux平台上都受支持,还支持Vulkan、NVIDIA Vulkan-Raytracing和OpenGL应用程序。

Nsight Visual Studio

许多windows开发人员使用Visual Studio作为他们的主要开发IDE。Nsight Visual Studio版本'的调试器允许无缝调试CPU代码和CUDA内核,允许您中断并单步执行任何线程或扭曲,并检查GPU内存、寄存器、变量和线程的状态。

当代码准备好进行性能分析和调优时NVIDIA Nsight集成Visual Studio扩展允许直接从Visual Studio启动其他Nsight工具,只需将所有项目和生成信息传递给所需的Nsight tool活动即可轻松启动。此可配置扩展可以与一个或多个工具一起使用,并与Nsight Visual Studio Edition菜单集成,如下所示。

Nsight Visual Studio

开发、调试、分析和分析之间的集成产生了更高的生产力,这意味着更快的上市时间。使用NVIDIA开发工具,您可以节省无数时间,同时确保您的用户获得最佳体验。

最新版本的工具将很快在developer.nvidia.com/tools-overview开发人员/

相关资源

讨论(0)

标签