https://hgpu.org/?p=1888
BSGP: bulk-synchronous GPU programming