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