Title: Tapping the power of OpenCL for Haskell arithmetic
The accelerate package provides an embedded language for array computations. While normally evaluating the expressions using an interpreter, OpenCL code can be generated instead. The OpenCL runtime then runs the code on a CPU or, more interestingly a GPU. This allows programmers to take advantage of the hundreds or processing units found in modern graphics hardware.