何时在Apple macOs上使用Metal而不是Accelerate API

时间:2017-01-31 10:01:59

标签: macos audio signal-processing core-audio

我目前正在编写桌面音频处理应用程序。它的目的是进行大量的信号处理,所以我真的很关心性能和可靠性。

我已经使用了Audio工具箱/ Core Audio API,但对于自定义音频处理,我想知道Metal和Accelerate之间最合适的是什么。有谁知道他们的区别?还是有基准?我没有找到对谷歌有用的东西...

1 个答案:

答案 0 :(得分:3)

金属着色器使用GPU。加速API使用CPU。所以它实际上取决于您使用的系统提供的GPU类型,以及您的自定义处理内核是否可以有效地使用GPU。示例可能包括大规模并行的算法,例如大型2D数据阵列的卷积(远大于1D实时音频缓冲区)。