【发布时间】:2014-11-19 04:11:14
【问题描述】:
我正在为 iOS(即 iPhone 或 iPad)实现计算密集型应用程序,这些应用程序大量使用快速傅里叶变换(以及一些信号处理操作,例如插值和重采样)。允许在 iOS 上运行 FFT 的最佳库和 API 是什么?
我曾简要研究过 Apple Metal 和 Apple vDSP。我不确定 vDSP 是否使用 GPU,尽管它似乎是高度并行化的并使用 SIMD。 Metal 似乎允许为计算密集型应用程序访问 GPU,但我无法找到用于 FFT 和基本信号处理操作的库(类似于 AMD 的 clFFT)。 Apple 是否提供此类库?
是否还有其他适用于计算密集型应用的利用适用于 iOS 的 GPU 的 API 和库?
谢谢。
【问题讨论】:
-
vDSP 和 Accelerate 做。
-
@quellish vDSP 和 Accelerate 在 GPU 上运行 FFT 吗?
-
@JoeBlow 这不是一个坏问题,但它要求对软件库提出建议(这被认为是 SO 题外话)。
-
Hey Sleuth,OP 只是在寻找所有 API、工具和技术来实现问题,这是一个非常有趣的话题。由于对“图书馆”的“法律”解释而失去这些问题是非常遗憾的。可惜
-
@JoeBlow 我并不否认围绕 iOS 使用 GPU 可能会产生非常有趣的讨论。但不一定要丢失:问题可以改写为专注于特定库的技术优点并且非常切题(例如,OP 在 vDSP 上是否存在特定问题?是否存在 vDSP 实现的特定场景( GPU 与 SIMD)导致 OPs 应用程序的性能瓶颈,...)