The simd package

[Tags:bsd3, library]

SIMD (Single Instruction Multiple Data) CPU instructions provide a simple and fast way to parallelize numeric computations. GHC 7.8 provides primops that let us access these instructions. This package wraps thos primops in a more user friendly form.

The github repository contains an example usage of the library and runtime performance graphs. The README.md file there is the best place to start, then check the examples folder, then this haddock documentation.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.0.1
Dependencies base (==4.7.*), ghc-prim (==0.3.*), primitive (==0.5.*), vector (>=0.10.9) [details]
License BSD3
Author Mike Izbicki
Maintainer mike@izbicki.me
Stability Unknown
Category Math
Home page http://github.com/mikeizbicki/simd
Uploaded Mon May 19 07:48:46 UTC 2014 by MikeIzbicki
Distributions NixOS:0.1.0.1
Downloads 414 total (10 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-11-13 [all 4 reports]

Modules

  • Data
    • Data.SIMD
      • Data.SIMD.SIMD16
      • Data.SIMD.SIMD4
      • Data.SIMD.SIMD8

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for simd

Readme for simd-0.1.0.1

simd

simple interface to ghc's simd vector support

Performance graphs

<p align=center> <img src="https://raw.githubusercontent.com/mikeizbicki/simd/blob/master/examples/summary16000.png" alt="graph" /> </p> <p align=center> <img src="https://raw.githubusercontent.com/mikeizbicki/simd/blob/master/examples/summary1600.png" alt="graph" /> </p> <p align=center> <img src="https://raw.githubusercontent.com/mikeizbicki/simd/blob/master/examples/summary160.png" alt="graph" /> </p> <p align=center> <img src="https://raw.githubusercontent.com/mikeizbicki/simd/blob/master/examples/summary16.png" alt="graph" /> </p>