可能重复:
SIMD 编程语言
在现代 CPU 上达到最佳性能的最重要因素似乎是:
线程级并行
每个线程内的 SIMD 使用情况
大多数现代编程语言都支持(甚至强调)线程级并行性。但是,SIMD 指令支持似乎要少得多。
- 我知道 C、C++、C#/DotNet/Mono 的 Mono.SIMD 和 D 的 core.simd。
- 据我所知,Java 和 Go 不(也不会)支持显式 SIMD(并希望编译器能做到最好)。
- Ruby 和 Python 仅通过 C 包装库(例如 numpy)提供对 SIMD 的访问,但不提供直接访问。
- Fortran 似乎只支持(引导)自动矢量化,而不支持显式代码。
- Haskell,Rust 似乎还没有在其主要分支中支持 SIMD ......
哪些其他编程语言确实提供对 SIMD 指令的显式访问?
谢谢你的建议。