哪种编程语言可以访问SIMD指令?

时间:2012-10-02 14:11:00

标签: performance programming-languages sse simd

  

可能重复:
  SIMD programming languages

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

  1. 线程级并行

  2. 每个线程内的SIMD使用

  3. 大多数现代编程语言都支持(甚至强调)线程级并行。但是,似乎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指令的显式访问?

    感谢您的建议。

0 个答案:

没有答案