Implementation

SSE instruction support is now in GHC HEAD. It requires using the LLVM back end. Instructions for building GHC along with modified vector and DPH libraries that support SSE instructions are available on github.

Publications

  1. Mainland, G., Leshchinskiy, R. and Peyton Jones, S. 2017. Exploiting Vector Instructions with Generalized Stream Fusion. Communications of the ACM. 60, 5 (Apr. 2017), 83–91.
  2. Mainland, G., Leshchinskiy, R. and Peyton Jones, S. 2013. Exploiting Vector Instructions with Generalized Stream Fusion. Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming (ICFP ’13) (Boston, MA, Sep. 2013), 37–48.