Hierarchical fractional-step approximations and parallel kinetic Monte Carlo algorithms (Q695157)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Hierarchical fractional-step approximations and parallel kinetic Monte Carlo algorithms |
scientific article |
Statements
Hierarchical fractional-step approximations and parallel kinetic Monte Carlo algorithms (English)
0 references
20 December 2012
0 references
It is well known that kinetic Monte Carlo (KMC) algorithms are a very important tool for the simulation of out-of-equilibrium, spatially distributed processes. Such models have many applications in material science, catalysis and complex biological processes. Typically, they are used to simulate models in transport micro-mechanisms for atoms and molecules, adsorption, desorption processes, and diffusion on surfaces. Moreover, they have applications in agent-based, evolutionary games problems in epidemiology, ecology, and even traffic networks. In this paper, we have a presentation of a mathematical framework for constructing and analyzing parallel algorithms for lattice kinetic Monte Carlo (KMC) simulations. The obtained 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. There is a possibility to use these algorithms for specific hierarchical parallel architectures such as multi-core processors or clusters of Graphical Processing Units (GPUs). This paper is divided into eight sections. After the preliminaries that show the general mathematical framework, we have a presentation of fractional step kinetic Monte Carlo algorithms. In Section 3, there is a description of key features of the fractional step methods in the Processor Communication Schedule (PCS). After this the authors present a formal argument for the error analysis of the fractional step approximations for KMC, which suggests the order of convergence of the schemes. Section 5 shows a possible application for a Graphical Processing Unit (GPU). Section 6 is devoted to the introduction of a probabilistic strategy to re-balance the workload dynamically during the simulation based on the following idea from Mass Transport methods. Next we have benchmark tests for the proposed methods.
0 references
kinetic Monte Carlo method
0 references
parallel algorithms
0 references
Markov semigroups
0 references
operator splitting
0 references
graphical processing unit (GPU)
0 references
0 references
0 references