文件名称:simd:ghc的simd矢量支持的简单界面
文件大小:87KB
文件格式:ZIP
更新时间:2024-06-14 17:05:34
Haskell
simd 该库为GHC 7.8中提供的SIMD primop提供了一个简单的接口。 SIMD(单指令多数据)CPU指令提供了一种并行化数值计算的简便方法。 GHC 7.8提供了primops,使我们可以访问这些CPU指令。 该软件包将primo封装为更加用户友好的形式。 这些primops仅可与llvm后端一起使用,因此您必须安装llvm并使用带有-llvm选项的该库编译任何程序。 该库 ,因此可以通过以下方式安装: cabal update cabal install simd 用法示例 我们可以编写一个非SIMD函数来计算欧式距离: distance :: VU.Vector Float -> VU.Vector Float -> Float distance !v1 !v2 = sqrt $ go 0 (VG.length v1-1) where
【文件预览】:
simd-master
----simd.cabal(2KB)
----LICENSE(1KB)
----src()
--------Data()
----examples()
--------summary1600.dat(968B)
--------summary16.png(18KB)
--------results.gnu(1KB)
--------summary16.dat(983B)
--------summary160.png(17KB)
--------summary160.dat(983B)
--------summary1600.png(17KB)
--------criterion-distance.hs(12KB)
--------summary16000.dat(970B)
--------summary16000.png(17KB)
----.gitignore(107B)
----README.md(4KB)