https://hgpu.org/?p=3276
Joint Forces: From Multithreaded Programming to GPU Computing