Parallel Programming in Futhark
futhark-book.readthedocs.io
futhark-book.readthedocs.io
Biggest challenge for me was a lack of profiling tools when running OpenCL on an NVIDIA GPU, I got OK performance but had no way to identify hotspots or opportunities for improvement.