Accelerating Monte Carlo Simulations of Two-Dimensional Spin Models using GPUs
ORAL
Abstract
Utilizing the vast computational power of Graphics Processing Units, we develop novel algorithms in both OpenCL and CUDA to study the statistical mechanical properties of two-dimensional spin models. Our basic technique is the general Markov chain Monte Carlo method which uses a Metropolis-Hastings step. In contrast to the popular method of checkerboard updates, we have devised an unconventional procedure that traverses rows to generate the spin configurations. This special implementation allows us to simulate large system sizes (~ 10^9 spins) and, when tested on our fastest GPU, produces an average time per spin-flip of 0.005 ns with a speed-up factor of 600 compared to an optimized single-core CPU algorithm. We test the performance characteristics of our techniques for simulating 2D spin models such as the Ising, XY, and Potts on hexagonal and square lattices. Finally, as a theoretical proof of our computational concept we present critical temperatures of the models based on finite-size scaling methods.
–
Presenters
-
Benjamin Himberg
Physics, University of Vermont
Authors
-
Benjamin Himberg
Physics, University of Vermont
-
Sanghita Sengupta
Physics, Institut quantique de l'Université de Sherbrooke