Hierarchical fractional-step approximations and parallel kinetic Monte Carlo algorithms

被引:13
作者
Arampatzis, Giorgos [2 ]
Katsoulakis, Markos A. [1 ]
Plechac, Petr [3 ]
Taufer, Michela [4 ]
Xu, Lifan [4 ]
机构
[1] Univ Massachusetts, Dept Math & Stat, Amherst, MA 01003 USA
[2] Univ Crete, Dept Appl Math, Iraklion, Greece
[3] Univ Delaware, Dept Math Sci, Newark, DE 19716 USA
[4] Univ Delaware, Dept Comp Sci, Newark, DE 19716 USA
基金
美国国家科学基金会;
关键词
Kinetic Monte Carlo method; Parallel algorithms; Markov semigroups; Operator splitting; Graphical Processing Unit (GPU); SIMULATIONS; MODEL;
D O I
10.1016/j.jcp.2012.07.017
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present a mathematical framework for constructing and analyzing parallel algorithms for lattice kinetic Monte Carlo (KMC) simulations. The resulting algorithms have the capacity to simulate a wide range of spatio-temporal scales in spatially distributed, non-equilibrium physiochemical processes with complex chemistry and transport micro-mechanisms. Rather than focusing on constructing exactly the stochastic trajectories, our approach relies on approximating the evolution of observables, such as density, coverage, correlations and so on. More specifically, we develop a spatial domain decomposition of the Markov operator (generator) that describes the evolution of all observables according to the kinetic Monte Carlo algorithm. This domain decomposition corresponds to a decomposition of the Markov generator into a hierarchy of operators and can be tailored to specific hierarchical parallel architectures such as multi-core processors or clusters of Graphical Processing Units (GPUs). Based on this operator decomposition, we formulate parallel Fractional step kinetic Monte Carlo algorithms by employing the Trotter Theorem and its randomized variants; these schemes, (a) are partially asynchronous on each fractional step time-window, and (b) are characterized by their communication schedule between processors. The proposed mathematical framework allows us to rigorously justify the numerical and statistical consistency of the proposed algorithms, showing the convergence of our approximating schemes to the original serial KMC. The approach also provides a systematic evaluation of different processor communicating schedules. We carry out a detailed bench-marking of the parallel KMC schemes using available exact solutions, for example, in Ising-type systems and we demonstrate the capabilities of the method to simulate complex spatially distributed reactions at very large scales on GPUs. Finally, we discuss work load balancing between processors and propose a re-balancing scheme based on probabilistic mass transport methods. (C) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:7795 / 7814
页数:20
相关论文
共 40 条
  • [1] [Anonymous], 1999, Current Developments in Mathematics
  • [2] [Anonymous], 2011, CUDA by Example: An Introduction to General-Purpose GPU Programming
  • [3] Arampatzis G., 2012, ERROR ANAL PARALLEL
  • [4] MULTIBODY INTERACTIONS IN COARSE-GRAINING SCHEMES FOR EXTENDED SYSTEMS
    Are, Sasanka
    Katsoulakis, Markos A.
    Plechac, Petr
    Rey-Bellet, Luc
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2008, 31 (02) : 987 - 1015
  • [5] Theory and simulation of jump dynamics, diffusion and phase equilibrium in nanopores
    Auerbach, SM
    [J]. INTERNATIONAL REVIEWS IN PHYSICAL CHEMISTRY, 2000, 19 (02) : 155 - 198
  • [6] Battaile S.P.C., 2009, CROSSING MESOSCALE N
  • [7] Boivin Jerome., 1989, Baxter
  • [8] NEW ALGORITHM FOR MONTE-CARLO SIMULATION OF ISING SPIN SYSTEMS
    BORTZ, AB
    KALOS, MH
    LEBOWITZ, JL
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 1975, 17 (01) : 10 - 18
  • [9] An overview of spatial microscopic and accelerated kinetic Monte Carlo methods
    Chatterjee, Abhijit
    Vlachos, Dionisios G.
    [J]. JOURNAL OF COMPUTER-AIDED MATERIALS DESIGN, 2007, 14 (02): : 253 - 308
  • [10] A molecular view of heterogeneous catalysis
    Christensen, Claus Hviid
    Norskov, Jens K.
    [J]. JOURNAL OF CHEMICAL PHYSICS, 2008, 128 (18)