pyCUDA and pyOpenGL Ising Model 2D and 3D simulation and visualization