https://hgpu.org/?p=7617
SPOC: GPGPU Programming Through Stream Processing With OCaml