https://hgpu.org/?p=2478
Simulating Lattice Spin Models on Graphics Processing Units