我遇到了一个有趣的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/