Parallel implementation of the heisenberg model using Monte Carlo on GPGPU

  • Authors:
  • Alessandra M. Campos;João Paulo Peçanha;Patrícia Pampanelli;Rafael B. de Almeida;Marcelo Lobosco;Marcelo B. Vieira;Sócrates De O. Dantas

  • Affiliations:
  • Universidade Federal de Juiz de Fora, DCC, ICE, DF, ICE, Juiz de Fora, MG, Brazil;Universidade Federal de Juiz de Fora, DCC, ICE, DF, ICE, Juiz de Fora, MG, Brazil;Universidade Federal de Juiz de Fora, DCC, ICE, DF, ICE, Juiz de Fora, MG, Brazil;Universidade Federal de Juiz de Fora, DCC, ICE, DF, ICE, Juiz de Fora, MG, Brazil;Universidade Federal de Juiz de Fora, DCC, ICE, DF, ICE, Juiz de Fora, MG, Brazil;Universidade Federal de Juiz de Fora, DCC, ICE, DF, ICE, Juiz de Fora, MG, Brazil;Universidade Federal de Juiz de Fora, DCC, ICE, DF, ICE, Juiz de Fora, MG, Brazil

  • Venue:
  • ICCSA'11 Proceedings of the 2011 international conference on Computational science and its applications - Volume Part III
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The study of magnetic phenomena in nanometer scale is essential for development of new technologies and materials. It also leads to a better understanding of magnetic properties of matter. An approach to the study of magnetic phenomena is the use of a physical model and its computational simulation. For this purpose, in previous works we have developed a program that simulates the interaction of spins in threedimensional structures formed by atoms with magnetic properties using the Heisenberg model with long range interaction. However, there is inherent high complexity in implementing the numerical solution of this physical model, mainly due to the number of elements present in the simulated structure. This complexity leads us to develop a parallel version of our simulator using General-purpose GPUs (GPGPUs). This work describes the techniques used in the parallel implementation of our simulator as well as evaluates its performance. Our experimental results showed that the parallelization was very effective in improving the simulator performance, yielding speedups up to 166.