高通和Oculus联合开发了这两款GPU性能分析工具
高通与Facebook合作开发的GPU性能分析工具
(映维网 2020年09月29日)Facebook Connect充满了一系列激动人心的公告和针对XR开发者的研讨会,包括全新的VR一体机Quest 2。除了Quest 2采用了骁龙XR 2平台之外,高通与Facebook的合作同时包括共同开发旨在帮助开发者优化GPU性能的GPU性能分析工具。
对于为游戏和应用开发高性能图形,GPU性能分析是一个重要方面。通过深入剖析GPU正在执行的任务,以及各种渲染管道阶段的执行时间,开发者可以更好地优化速度、最大化帧速率,甚至提高能效。
在过去,为骁龙设备开发应用的开发者需要依赖于Snapdragon Profiler来获取所述信息。现在得益于高通与Facebook的合作,开发者可以通过Performance Interface Library (PIL)来获取丰富的GPU性能信息。PIL是一个嵌入至Oculus操作系统的底层设备库。以其作为基础,开发者可以利用下面两个工具来访问相关信息:
1. GPU Systrace
对于大多数现有的GPU工具,一个核心问题是它们将时间测量作为绘制调用序列,而移动GPU将一个接一个地渲染曲面图元。你无法查询图片时间和信息,因为图元是在图形API之下抽象出来。然而,PIL为我们提供了一种查询所有相关数据的方法,能够有效地告诉我们“GPU渲染了一个1216×1344的曲面,其中96个图元的大小都是192×168,耗时5.2ms。”
GPU Systrace将渲染阶段信息集成到Systrace中,从而提供了更佳的可视化体验,并允许你在同一视图中查看GPU负载和CPU负载。通过这样的方式,你就可以探知应用程序的CPU负载和GPU负载是如何协同工作。
2. Ovrgpuprofiler Tool
Ovrgpuprofiler是Oculus Quest的一个底层CLI工具,主要用于提供对详细GPU信息的访问。它构建成一个超轻量级的CLI客户端,并有效地充当PIL-Qualcomm库之上的wrapper。它允许你检索两种类型的信息,渲染阶段度量(类似GPU systrace,但只是文本形式)和实时度量。它的主要目标是成为一个易于使用的低摩擦工具,因为它可以直接通过adb shell提供。
另外,如果有兴趣进一步了解所述工具,你可以参阅Facebook Connect大会的相关主题演讲:
- Developer Super Session:这个开发者超级会议将全面介绍最近发布和全新的开发者解决方案,包括新的开发工具、集成方面的优化等等,以及如何使用GPU Systrace工具。
- State of the Art GPU Profiling on Quest:如何使用现有的和新的工具来更好地了解GPU的性能,应用程序和系统之间的各种交互方式,以及如何将应用程序优化到下一个层次呢?在这个演讲中,你将能知晓问题的答案,包括与高通Adreno GPU和PIL相关的深入探讨。