https://hgpu.org/?p=3193
Obsidian: GPU Kernel Programming in Haskell (thesis)