3

可能重复:
SIMD 编程语言

在现代 CPU 上达到最佳性能的最重要因素似乎是:

  1. 线程级并行

  2. 每个线程内的 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 指令的显式访问?

谢谢你的建议。

4

0 回答 0