• Title of article

    The Metropolis Monte Carlo method with CUDA enabled Graphic Processing Units

  • Author/Authors

    Hall، نويسنده , , Clifford and Ji، نويسنده , , Weixiao and Blaisten-Barojas، نويسنده , , Estela، نويسنده ,

  • Issue Information
    روزنامه با شماره پیاپی سال 2014
  • Pages
    9
  • From page
    871
  • To page
    879
  • Abstract
    We present a CPU–GPU system for runtime acceleration of large molecular simulations using GPU computation and memory swaps. The memory architecture of the GPU can be used both as container for simulation data stored on the graphics card and as floating-point code target, providing an effective means for the manipulation of atomistic or molecular data on the GPU. To fully take advantage of this mechanism, efficient GPU realizations of algorithms used to perform atomistic and molecular simulations are essential. Our system implements a versatile molecular engine, including inter-molecule interactions and orientational variables for performing the Metropolis Monte Carlo (MMC) algorithm, which is one type of Markov chain Monte Carlo. By combining memory objects with floating-point code fragments we have implemented an MMC parallel engine that entirely avoids the communication time of molecular data at runtime. Our runtime acceleration system is a forerunner of a new class of CPU–GPU algorithms exploiting memory concepts combined with threading for avoiding bus bandwidth and communication. The testbed molecular system used here is a condensed phase system of oligopyrrole chains. A benchmark shows a size scaling speedup of 60 for systems with 210,000 pyrrole monomers. Our implementation can easily be combined with MPI to connect in parallel several CPU–GPU duets.
  • Keywords
    Graphic Processing Units , Atomistic & , Metropolis Monte Carlo parallelization , GPU , CUDA , Molecular simulation
  • Journal title
    Journal of Computational Physics
  • Serial Year
    2014
  • Journal title
    Journal of Computational Physics
  • Record number

    1486377