https://hgpu.org/?p=10101
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming