SuperAPI AI 工具集

shader-check

部署与运维

查看项目

更新于 11-03 20:53

技能介绍

用途:shader-check 用于了解一个应用在 GPU 上做了什么,并判断是否存在明显的优化空间。

主要能力:打开侧边栏 GPU 区域中的每个着色器,对每个 kernel 读取其 AIR 以及“Loaded by”行;该行会给出按名称加载它的 CPU 函数。对于频繁运行的 kernel,检查它读取的内容:模糊或卷积若从纹理中多次读取每个像素,是常见开销,通常的修复方式是只读一次到 threadgroup memory。若已有 GPU 录制,可打开并读取时间线,或调用 gpu_profile (eleven),记录帧时间、GPU 忙碌程度以及帧与帧之间的间隔。

判断方式:GPU 忙碌接近 100% 时,开销来自 kernel,应指向内存流量最大的那个;帧与帧之间 GPU 空闲而应用在等待每一帧时,说明应用把帧串行化了,修复方式是保持两到三帧同时在途;首帧缓慢属于管线设置问题,在启动时构建管线或发布 binary archive 可修复。若尚无录制,应提示用户按下侧边栏中的 Record a GPU run。

输出方式:用平实的语言报告着色器做什么、由哪段 CPU 代码驱动,以及单项最有用的改动,并附上录制中的数字作为依据。

限制:资料未提供该技能的安装方式、平台支持范围、收费信息或更多使用步骤。