我遇到了一个有趣的 blog post谈论某种通过“向量化代码”来加速处理的高超技术。这是非常科学的。
他正在使用一种叫做 SSE2 的东西,还谈到了 SPU,现在我很好奇如何将其用于 iPhone 上的数字信号处理。
虽然这似乎是我将来必须处理的事情,但我想知道有什么替代方案。有人告诉我可以在 GPU 上执行大规模并行计算。
我们有什么选择可以加快速度,甚至更好?有哪些框架和技术可用?
最佳答案
较新的 iOS 设备上的 ARM CPU 有 Neon SIMD ,这有点类似于 x86 上的 SSE 或 PowerPC 上的 AltiVec。
您可能想看看 Apple's Accelerate framework它在 Mac OS X 上开始,但现在也可在 iOS 4.0 及更高版本上使用 - 它包含许多已矢量化的有用例程。
或者,您可以尝试编写自己的 Neon SIMD 例程,尽管这不适合胆小的人。
关于objective-c - 我可以在 iOS 上进行这种代码矢量化吗?有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563487/