抨击是什么意思

百度 (周士新,上海国际问题研究院外交政策研究所大国外交室主任,专栏作者)更多南海问题专业与权威解读,尽在海外网—中国南海新闻网()。

使用一组功能强大且丰富的工具 (包括 Xcode 中的 Metal 调试器和 Instruments 中的 Metal 系统追踪) 创建、调试和分析 Metal App。

一流的调试

Xcode 随附了一整套用于调试 Metal App 的高级工具。利用 Metal 调试器,除了使用的所有资源外,你还可以检查整个渲染、计算和机器学习管道。借助新增对 Metal 4 的支持,排查范围进一步扩大,从编码器阶段同步,到机器学习网络中的中间张量,各个方面的问题都能调试和修复。

进一步了解

扫描依赖项

依赖项查看器以图形方式呈现 Metal 工作负载的结构,让你能够查看资源、通道、同步原语以及顶点和片段等各个编码器阶段之间的关系。

进一步了解

优化内存使用情况

Metal 调试器包含有关 Metal 内存使用情况的综合报告,可帮助你优化和减少 Metal App 的内存占用。

进一步了解

Moana Island Scene,版权所有 2017-2022 Disney Enterprises, Inc. 保留所有权利。

检查资源

你可以检查 Metal App 使用的许多资源,包括缓冲区、纹理、张量等对象,以及光线追踪加速架构。

进一步了解

调试着色器

着色器调试器可在着色器执行期间跳至任意点并检查变量值,从而帮助你调试着色器代码中的问题。编辑着色器代码并重新载入你所做的更改来验证修复效果。

进一步了解

探索机器学习

新的机器学习网络调试器可帮助你调试 Metal?4 机器学习编码器中的问题。你能够以可视化的方式显示为了提升在 Apple 芯片上的执行效果而对网络进行的优化,然后跳转到网络中的任意运算以查找中间张量中的异常值。

实现 Metal 4 机器学习与图形应用程序的完美融合

查看经过优化的网络

你能够以可视化的方式显示为了提升执行效果而对运算进行的优化,并了解在 GPU 上合并执行或者交给神经网络引擎处理的运算。合并执行的运算会融合到单个经过优化的 Metal 着色器中,因此不会产生中间内存开销。

调试中间值

机器学习网络调试器能够评估机器学习网络中任意位置的运算,帮助你调试在 GPU 上执行的任意运算中的异常中间值,不管出现在输入还是输出中。

自动运行时验证

Metal 内置了一组强大的运行时诊断工具,可帮助验证 Metal App 是否可以正常运行。Xcode 直接在源代码中向你显示错误所在位置,帮助你捕捉到错误,防患于未然。

验证 API 使用情况

Metal 可以检查你是否正确使用了 API。例如,如果你不小心在纹理上设置了错误的标志,Metal 会发出提醒。

进一步了解

验证着色器

Metal 还可以防止着色器执行任何错误操作,例如越界访问缓冲区。如果着色器代码中存在问题,Xcode 会直接在着色器源代码中向你显示问题出在哪里。

进一步了解

充分利用 Metal

Xcode 捆绑了一组先进的工具,帮助你的 Metal App 在 Apple 硬件上实现始终如一的流畅渲染和出众性能。

监控实时性能

你可以直接在 Metal App 中使用 Metal 性能 HUD 来监控关键的图形统计数据,从而轻松发现性能问题,并确定在 Xcode 或 Instruments 中最适合的捕获范围。

进一步了解

分析整个系统

Instruments 中的 Metal 系统追踪模板提供了直观的时间线,其中显示 CPU 和 GPU 上的并行工作以及 Metal App 的内存使用情况。

进一步了解

利用计数器提升性能

Xcode 中的性能时间线显示同时运行的各个通道和阶段,以及硬件计数器。你可以通过观察不重叠的 GPU 工作来发现过度序列化。

进一步了解

追踪着色器的执行情况

Xcode 中的 Performance Heat Maps 直观显示一套全面的性能指标,帮助你轻松识别开销更高的像素或计算线程。然后可以选择一个 SIMD 组,查看其整个执行历史记录,包括函数调用、循环迭代和活跃线程数。

进一步了解

优化着色器

Metal 调试器以可视化方式显示着色器函数开销,并显示着色器源代码中的内联统计数据,让代码优化不费吹灰之力。你甚至可以修改和重新载入着色器进行性能比较。

进一步了解

兼容 Metal 着色器转换器

一整套 Metal 开发者工具与 Metal 着色器转换器完全兼容。完成项目设置,确保编译时包含调试信息,这样就可以从 Metal 收到运行时验证错误。Metal 调试器还支持调试和分析已转换的着色器。

进一步了解

使用入门

适用于 macOS 的 Metal 开发者工具

下载 Xcode 以开始使用全套 Metal 开发者工具。验证 Metal API 和着色器使用情况、使用 Metal 调试器来调试和分析 Metal App,并使用 Instruments 中的 Metal 系统追踪来分析系统性能。

进一步了解

适用于 Windows 的 Metal 开发者工具

下载一套 Windows 平台的工具、头文件和资料库,让开发者能够构建他们的 Metal 着色器程序/资源,以便在 iOS、macOS 和 Apple tvOS 上进行部署。

立即下载