gpt4 book ai didi

haskell - Haskell 会自动执行 SIMD 优化吗?

转载 作者:行者123 更新时间:2023-12-04 05:48:38 24 4
gpt4 key购买 nike

可以使用 https://hackage.haskell.org/package/ghc-prim-0.4.0.0/docs/GHC-Prim.html#g:28 在 Haskell 中编写基于 SIMD 的向量库但这有什么意义吗?我遇到了几篇专门讨论 Haskell 中自动 SIMD 优化的论文,但目前的状态是什么(2014 年)?例如。将https://hackage.haskell.org/package/vector使用 SIMD 还是使用低级 SIMD 原语手动编写优化库更好?

最佳答案

首先:我不知道 GHC 甚至有 SIMD 的 primops。很好的发现!

无论如何,除此之外,我的理解是:

  • GHC 原生代码生成后端永远不会单独发出 SIMD 指令。
  • 可选的 LLVM 后端可能会产生 SIMD,我不知道。但这不是默认的编译路线;我的理解是它仍然是实验性的。
  • 鉴于您提到的 primops 的存在,可以想象 Vector 库正在生成 SIMD 代码。我怀疑不是,但真正确定的唯一方法是询问作者或只是 grep 源代码...
  • 如果您想要特定的东西,那么自己编写代码似乎是完全合理的。我不知道会做多少工作...
  • 关于haskell - Haskell 会自动执行 SIMD 优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624379/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com