metal 优化数据分析

Posted minggoddess

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了metal 优化数据分析相关的知识,希望对你有一定的参考价值。

https://developer.apple.com/documentation/metal/render_pipeline/viewing_pipeline_statistics_of_a_draw?language=objc

很喜欢这种文档详细的api

1 ALU   float-half sqrt sin cos exp

2 Memory down sample

3 control flow 展开

4 wait pixel的同步等待这个我第一次听到  比如blend 要等destination的pixel画完再往上混合的这种等待 

  用raster order groups 可以优化

https://developer.apple.com/documentation/metal/mtldevice/ios_and_tvos_devices/about_gpu_family_4/about_raster_order_groups?language=objc

 

https://developer.apple.com/documentation/metal/gpu_functions_libraries/optimizing_performance_with_the_shader_profiler?language=objc

讲如何分析数据的 很有帮助

要famiily4以上的gpu才有

这个是优化后期用的 

对于整个管线 每个pass都爆的 还用不着这个 。。。。也许

 

以上是关于metal 优化数据分析的主要内容,如果未能解决你的问题,请参考以下文章

Working with Metal—Overview

将数据附加到 Metal 中 MTLBuffer 的现有内容

Metal 最佳实践:三重缓冲 – 纹理?

在 Metal 中绘制点

Metal App FPS 在 Debug 中下降,但在分析时在 Instruments 中很好

我如何与Metal沟通,以避免GPU和CPU之间的数据冲突