objective-c - 我可以在 iOS 上进行这种代码矢量化吗?有哪些替代方案?

标签 objective-c c performance ios simd

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

相关文章:

objective-c - 无法获取导航栏左侧的分段控件

C struct数组赋值问题

linux - 每个任务使用一个 cpu 核心

n 秒内的 Docker 统计信息

objective-c - 关闭ModalViewController后未传回值

objective-c - UIWebView崩溃

javascript - 什么是 WKErrorWebViewInvalidated?

c - 返回一个列表作为数据结构契约

c - 从文件中的同一行扫描多个字符串 (C)

performance - 这种 Big-Theta 符号的概括是否正确?