Simulating spin models on GPU

@article{Weigel2011SimulatingSM,
  title={Simulating spin models on GPU},
  author={Martin Weigel},
  journal={Comput. Phys. Commun.},
  year={2011},
  volume={182},
  pages={1833-1836}
}
  • M. Weigel
  • Published 19 June 2010
  • Computer Science
  • Comput. Phys. Commun.

Figures from this paper

Performance potential for simulating spin models on GPU
  • M. Weigel
  • Computer Science
    J. Comput. Phys.
  • 2012
SIMULATING SPIN MODELS ON GPU: A TOUR
TLDR
This review summarizes the recent experience with the simulation of a wide range of spin models on GPU employing an equally widerange of update algorithms, ranging from Metropolis and heat bath updates, over cluster algorithms to generalized ensemble simulations.
An introduction to multi-GPU programming for physicists
TLDR
The results show that a suitable combination of techniques allows to hide almost completely the communication overhead by using the CPU as a communication coprocessor of the GPU.
Colloquium: Large scale simulations on GPU clusters
TLDR
It is described how it is possible to achieve an excellent efficiency for applications in statistical mechanics, particle dynamics and networks analysis by using suitable memory access patterns and mechanisms like CUDA streams, profiling tools, etc.
Optimized GPU simulation of continuous-spin glass models
TLDR
A highly optimized code for simulating the Edwards-Anderson Heisenberg model on graphics processing units (GPUs) achieves a peak performance of 0.29 ns per spin update on realistic system sizes, corresponding to a more than 150 fold speed-up over a serial CPU reference implementation.
Multi-Kepler GPU vs. multi-Intel MIC for spin systems simulations
Benchmarking MIC architectures with Monte Carlo simulations of spin glass systems
TLDR
This paper port and optimize for many-core processors a Monte Carlo code for the simulation of the 3D Edwards Anderson spin glass, focusing on a dual eight-core Sandy Bridge processor, and on a Xeon-Phi co-processor based on the new Many Integrated Core architecture.
Massively parallel Wang-Landau sampling on multiple GPUs
...
...

References

SHOWING 1-10 OF 32 REFERENCES
Importance of explicit vectorization for CPU and GPU software performance
Harvesting graphics power for MD simulations
TLDR
An implementation of molecular dynamics simulations on a graphic processing unit (GPU) in the NVIDIA CUDA language and results for two MD algorithms suitable for short-ranged and long-ranged interactions, and a congruential shift random number generator are presented.
GPU accelerated Monte Carlo simulation of the 2D and 3D Ising model
Janus: An FPGA-Based System for High-Performance Scientific Computing
TLDR
The authors discuss this configurable system's architecture and focus on its use for Monte Carlo simulations of statistical mechanics, as Janus performs impressively on this class of application.
QPACE: Quantum Chromodynamics Parallel Computing on the Cell Broadband Engine
TLDR
Preliminary analysis shows that this solution offers good performance, but it also entails several challenges, including those arising from the processor's multicore structure and from implementing the network processor on a field-programmable gate array.
Uniform random number generators for supercomputers
TLDR
A class of random number generators which have good statistical properties and can be implemented eciently on vector processors and parallel machines is proposed.
The Cluster Processor:. New Results
TLDR
These results allow, within narrow error margins, a determination of the parameters describing the phase transition of the simple-cubic Ising model and its universality class.
A Guide to Monte Carlo Simulations in Statistical Physics
TLDR
This chapter discusses Monte Carlo simulations at the periphery of physics and beyond, as well as other methods of computer simulation, and Monte Carlo studies of biological molecules.
...
...