NVIDIA发布了最新版本的Nsight Graphics工具2024.3版,旨在为图形应用优化GPU工作负载。此次发布引入了几项创新功能,旨在提升图形处理器单元(GPU)的性能,重点关注着色器效率和减少线程发散。
每个卷上下文的活动线程直方图
Nsight Graphics 2024.3的亮点之一是每个卷上下文的活动线程直方图。此工具提供了GPU卷上下文内线程发散的概览,这对于优化着色器性能至关重要。通过可视化活动线程的分布,开发者可以识别着色器执行中的低效之处,并采取纠正措施以提高吞吐量。
线程发散发生在卷上下文中的线程并行执行时遇到着色器代码分支。这可能导致低效执行,因为不同的线程可能会遵循不同的执行路径。直方图帮助识别这些低效率,允许开发者提高卷一致性并减少分支。
提升着色器性能
Nsight Graphics 2024.3提供了分析着色器性能的工具,如着色器执行重排序(SER),它解决了光线追踪着色器中的线程和数据发散问题。通过使用SER,开发者可以提高执行一致性,从而更好地利用GPU的单指令多线程(SIMT)模型。这对诸如路径追踪等先进光线技术特别有利。
D3D12工作图
在Direct3D 12(D3D12)中引入的工作图是另一个重要更新。工作图旨在通过启用GPU驱动调度来减少对CPU的依赖,从而减少空闲时间并改善整体性能。Nsight Graphics 2024.3支持剖析工作图节点,为开发者提供工作图性能特征的详细见解。
支持Vulkan 1.4
随着Vulkan 1.4的发布,Nsight Graphics 2024.3扩展了对该图形API的支持,整合了新的必需扩展和增加的硬件限制。此更新确保开发者可以利用最新Vulkan功能来提升其应用的性能。
NVIDIA的Nsight Graphics 2024.3是一个全面的工具,适合希望优化GPU工作负载的图形开发者。通过提供对着色器执行的详细见解并引入工作图等高级功能以及扩展Vulkan支持,它为提升图形应用性能提供了一个强大的平台。
欲了解更多信息,请访问NVIDIA开发者博客。
Image source: Shutterstock