当前位置:网站首页>新 Nsight Graph、Nsight Aftermath 版本中的性能提升和增强功能
新 Nsight Graph、Nsight Aftermath 版本中的性能提升和增强功能
2022-08-04 12:46:00 【扫地的小何尚】
新 Nsight Graph、Nsight Aftermath 版本中的性能提升和增强功能

Nsight Graphics 2022.3 和 Nsight Aftermath 2022.2 刚刚发布,现在可供下载。
Nsight Graphics 2022.3
Nsight Graphics 2022.3 版本侧重于性能提升、错误修复和 Vulkan 改进。
由于更好的遮挡剔除,光线追踪加速结构查看器的性能在某些复杂场景中提高了高达 20 倍。此外,查看器改进了对大型实例计数的处理,以提高性能并减少具有重复几何图形的场景中的内存使用量。
借助新的 VK_KHR_graphics_pipeline_library 扩展,您的 Vulkan 应用程序现在可以预编译shader并在运行时链接它们,成本大大降低。这一点很重要,因为大型 3D 图形应用程序(例如游戏)使用复杂的算法会产生大量的shader。
这些算法通常需要不同的shader排列来解决不同的效果或照明环境。最终结果是成千上万个shader,在许多情况下,它们是在运行时编译的。这可能会导致中间帧卡顿,从而对用户体验产生负面影响。
Nsight Aftermath 2022.2
除了 Nsight Graphics 中结构查看器和shader的重大改进之外,Nsight Aftermath 2022.2 版本增强了您查找用户系统上 GPU 崩溃根本原因的能力。
GPU shader频繁访问内存,所有这些都通过称为 MMU 的专用硬件单元进行。 Nsight Aftermath 2022.2 添加了增强的 MMU 故障相关性,它提供了从着shader unit启动内存请求的shader源代码行。

在错误是由没有突出依赖关系的内存写入引起的情况下,着shader unit将退出warp,不留下上下文数据来帮助调试过程。 API 中的一个新(仅调试)设置解决了这个问题,防止着shader unit在存在可能导致 MMU 故障的未完成指令时退出扭曲。
Nsight Aftermath 可帮助您定位 GPU 崩溃,以便您可以发布快速稳定的 3D 图形应用程序。 在未来的版本中寻找更好的 GPU 崩溃相关性,以便您可以准确找到代码中发生崩溃的位置。
边栏推荐
猜你喜欢

"Lonely Walking on the Moon" is a powerful medicine, it can't cure the internal friction of happy twist

Tarjan 求有向图的强连通分量

新消费、出海、大健康......电子烟寻找“避风港”

【微信小程序】信息管理与信息系统专业社会实习制作项目--垃圾指纹

1314元的七夕礼盒,收割了多少直男?

双目立体视觉笔记(二)

num_workers

Linux-Docker-Mysql安装

Access Huawei game anti-addiction, click the anti-addiction pop-up window, the game crashes

TensorFlow学习记录(三):高阶操作 & 神经网络与全连接层
随机推荐
5 cloud security management strategies enterprises should implement
从零开始配置 vim(7)——自动命令
COMSOL空气反应 模型框架
微信小程序使用腾讯云对象储存上传图片
Js获取当前页面url参数
Ceres库运行,模板内报内存冲突问题。(已解决)
两个数组中用第二个数组的Value对比换第一个数组中的Key
跨链桥已成行业最大安全隐患 为什么和怎么办
程序猿七夕礼物-如何30分钟给女朋友快速搭建专属语聊房
What is DevOps?Enough to read this one!
接入华为游戏防沉迷,点击防沉迷弹窗后游戏闪退
集群监控——Zabbix
Do you understand the various configurations in the project?
高手,云集在于REST、gRPC 和 GraphQL之间!
Opencv学习之ORB特征提取和匹配
A comprehensive understanding of MOS tubes, an article is enough
如何治理资源浪费?百度云原生成本优化最佳实践
Just a Hook
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
Escape character is ‘^]’什么意思?怎么使用telnet