TY - JOUR
T1 - Optimization of the kinetic activation-relaxation technique, an off-lattice and self-learning kinetic monte-carlo method
AU - Joly, Jean François
AU - Béland, Laurent Karim
AU - Brommer, Peter
AU - El-Mellouhi, Fedwa
AU - Mousseau, Normand
PY - 2012
Y1 - 2012
N2 - We present two major optimizations for the kinetic Activation-Relaxation Technique (k-ART), an off-lattice self-learning kinetic Monte Carlo (KMC) algorithm with on-the-fly event search THAT has been successfully applied to study a number of semiconducting and metallic systems. K-ART is parallelized in a non-trivial way: A master process uses several worker processes to perform independent event searches for possible events, while all bookkeeping and the actual simulation is performed by the master process. Depending on the complexity of the system studied, the parallelization scales well for tens to more than one hundred processes. For dealing with large systems, we present a near order 1 implementation. Techniques such as Verlet lists, cell decomposition and partial force calculations are implemented, and the CPU time per time step scales sublinearly with the number of particles, providing an efficient use of computational resources.
AB - We present two major optimizations for the kinetic Activation-Relaxation Technique (k-ART), an off-lattice self-learning kinetic Monte Carlo (KMC) algorithm with on-the-fly event search THAT has been successfully applied to study a number of semiconducting and metallic systems. K-ART is parallelized in a non-trivial way: A master process uses several worker processes to perform independent event searches for possible events, while all bookkeeping and the actual simulation is performed by the master process. Depending on the complexity of the system studied, the parallelization scales well for tens to more than one hundred processes. For dealing with large systems, we present a near order 1 implementation. Techniques such as Verlet lists, cell decomposition and partial force calculations are implemented, and the CPU time per time step scales sublinearly with the number of particles, providing an efficient use of computational resources.
UR - https://www.scopus.com/pages/publications/84858395616
U2 - 10.1088/1742-6596/341/1/012007
DO - 10.1088/1742-6596/341/1/012007
M3 - Conference article
AN - SCOPUS:84858395616
SN - 1742-6588
VL - 341
JO - Journal of Physics: Conference Series
JF - Journal of Physics: Conference Series
IS - 1
M1 - 012007
T2 - 25th High Performance Computing Symposium 2011, HPCS 2011
Y2 - 15 June 2011 through 17 June 2011
ER -