https://hgpu.org/?p=6668
A block-asynchronous relaxation method for graphics processing units