众力资讯网

古法编程 Everyone Should Know SIMD地址:mitchel

古法编程 Everyone Should Know SIMD地址:mitchellh.com/writing/everyone-should-know-simd“SIMD 一直有复杂难懂的名声。我见过许多非常优秀的软件工程师把它视为太复杂而不值得学习的东西,或者认为它只是最高性能软件才需要的小众优化,在日常编程中没什么用。

我认为这是错的。SIMD 可以很容易理解,而常见的“每次处理 N 个值”的 SIMD 代码,用来加速朴素的 for 循环时,几乎总是遵循同一种总体结构。一旦掌握基础,写 SIMD 几乎就和写 for 循环一样容易。而当它并不容易时,通常也说明现在可以先跳过它。

每个开发者都应该至少了解这种程度的 SIMD。

这篇文章用 Zig 写示例,但讨论的是通用概念,适用于任何编程语言。不同语言对 SIMD 指令的支持不同,作者也希望未来有更多编程语言能暴露这些通用概念。”