何时在 Apple macO 上使用 Metal 而不是 Accelerate API
When to use Metal instead of Accelerate API on Apple macOs
我目前正在编写桌面音频处理应用程序。它的目的是做大量的信号处理,所以我真的很关心性能和可靠性。
我已经使用了音频工具箱/核心音频 API,但对于自定义音频处理,我想知道 Metal 和 Accelerate 之间最适合的是什么。有谁知道他们的区别吗?或者有基准? Google 我没有找到真正有用的东西...
金属着色器使用 GPU。加速 API 使用 CPU。所以这真的取决于你使用的系统提供什么样的 GPU,以及你的自定义处理内核是否可以有效地使用 GPU。示例可能包括大规模并行的算法,例如大型二维数据阵列的卷积(比一维 real-time 音频缓冲区大得多)。
我目前正在编写桌面音频处理应用程序。它的目的是做大量的信号处理,所以我真的很关心性能和可靠性。
我已经使用了音频工具箱/核心音频 API,但对于自定义音频处理,我想知道 Metal 和 Accelerate 之间最适合的是什么。有谁知道他们的区别吗?或者有基准? Google 我没有找到真正有用的东西...
金属着色器使用 GPU。加速 API 使用 CPU。所以这真的取决于你使用的系统提供什么样的 GPU,以及你的自定义处理内核是否可以有效地使用 GPU。示例可能包括大规模并行的算法,例如大型二维数据阵列的卷积(比一维 real-time 音频缓冲区大得多)。