Journal Home > Volume 23 , Issue 4

Kinetic Monte Carlo (KMC) is a widely used method for studying the evolution of materials at themicrocosmic level. At present, while there are many simulation software programs based on this algorithm, most focus on the verification of a certain phenomenon and have no analog-scale requirement, so many are serial in nature. The dynamic Monte Carlo algorithm is implemented using a parallel framework called SPPARKS, but it does not support the Embedded Atom Method (EAM) potential, which is commonly used in the dynamic simulation of metal materials. Metal material — the preferred material for most containers and components — plays an important role in many fields, including construction engineering and transportation. In this paper, we propose and describe the development of a parallel software program called Crystal-KMC, which is specifically used to simulate the lattice dynamics of metallic materials. This software uses MPI to achieve a parallel multiprocessing mode, which avoid the limitations of serial software in the analog scale. Finally, we describe the use of the parallel-KMC simulation software Crystal-KMC in simulating the diffusion of vacancies in iron, and analyze the experimental results. In addition, we tested the performance of Crystal-KMC in “meta -Era” supercomputing clusters, and the results show the Crystal-KMC parallel software to have good parallel speedup and scalability.


menu
Abstract
Full text
Outline
About this article

Crystal-KMC: Parallel Software for Lattice Dynamics Monte Carlo Simulation of Metal Materials

Show Author's information Jianjiang LiPeng WeiShaofeng YangJie WuPeng Liu( )Xinfu He
Department of Computer Science and Technology, University of Science and Technology Beijing 100083, China.
Department of Computer and Information Sciences, Temple University, Philadelphia, PA 19122, USA.
School of Computer Science and Technology, Hangzhou Dianzi University, Hangzhou 310018, China.
China Institute of Atomic Energy, Beijing 102413, China.

Abstract

Kinetic Monte Carlo (KMC) is a widely used method for studying the evolution of materials at themicrocosmic level. At present, while there are many simulation software programs based on this algorithm, most focus on the verification of a certain phenomenon and have no analog-scale requirement, so many are serial in nature. The dynamic Monte Carlo algorithm is implemented using a parallel framework called SPPARKS, but it does not support the Embedded Atom Method (EAM) potential, which is commonly used in the dynamic simulation of metal materials. Metal material — the preferred material for most containers and components — plays an important role in many fields, including construction engineering and transportation. In this paper, we propose and describe the development of a parallel software program called Crystal-KMC, which is specifically used to simulate the lattice dynamics of metallic materials. This software uses MPI to achieve a parallel multiprocessing mode, which avoid the limitations of serial software in the analog scale. Finally, we describe the use of the parallel-KMC simulation software Crystal-KMC in simulating the diffusion of vacancies in iron, and analyze the experimental results. In addition, we tested the performance of Crystal-KMC in “meta -Era” supercomputing clusters, and the results show the Crystal-KMC parallel software to have good parallel speedup and scalability.

Keywords: Kinetic Monte Carlo (KMC), communication optimization, parallel computation, Message Passing Interface (MPI)

References(16)

[1]
C. C. Battaile, The kinetic Monte Carlo method: Foundation, implementation, and application, Computer Methods in Applied Mechanics and Engineering, vol. 197, no. 41, pp. 3386-3398, 2008.
[2]
G. F. Xie and C.T. Ying, Molecular dynamics simulation of the diffusion process of Gd atoms on Cu (110) surface, (in Chinese), Chinese Journal of Physics, vol. 52, no. 9, pp. 2254-2258, 2003.
[3]
X. F. Zhou, C. Wu, and Z. Y. Tang, Kinetic Monte Carlo (KMC) thin film growth simulation, (in Chinese), Journal of Synthetic Crystals, vol. 43, no. 3, pp. 792-797, 2012.
[4]
L. Wang and P. Clancy, Kinetic Monte Carlo simulation of the growth of polycrystalline Cu films, Surface Science, vol. 473, no. 1, pp. 25-38, 2001.
[5]
X. F. He, W. Yang, and S. Fan, Multi-scale modeling of radiation damage in FeCr alloy, (in Chinese), Chinese Journal of Physics, vol. 58, no. 12, pp. 8657-8669, 2009.
[6]
M. J. Hoffmann, S. Matera, and K. Reuter, kmos: A lattice kinetic Monte Carlo framework, Computer Physics Communications, vol. 185, no. 7, pp. 2138-2150, 2014.
[7]
V. A. Borodin, P. Vladimirov, and A. Mslang, Monte Carlo simulation of helium thermal desorption from Bcc iron, http://Bibliothek.fzk.de, 2007.
[8]
W. S. Zhang, J. Lin, W. P. Xu, H. H. Fu, and G. W. Yang, SCStore: Managing scientific computing packages for hybrid system with containers, Tsinghua Science and Technology, vol. 22, no. 6, pp. 675-681, 2017.
[9]
Y. Shim and J. G. Amar, Semirigorous synchronous sublattice algorithm for parallel kinetic Monte Carlo simulations of thin film growth, Physical Review B, vol. 71, no. 12, p. 125432, 2005.
[10]
E. Martinez, J. Marian, and M. H. Kalos, Synchronous parallel kinetic Monte Carlo for continuum diffusion-reaction systems, Journal of Computational Physics, vol. 227, no. 8, pp. 3804-3823, 2008.
[11]
SPPARKS, http://spparks.sandia.gov/, 2016.
[12]
M. Leetmaa and N. V. Skorodumova, KMCLib: A general framework for lattice kinetic Monte Carlo (KMC) simulations, Computer Physics Communications, vol. 185, no. 9, pp. 2340-2349, 2014.
[13]
J. Wallenius, I. A. Abrikosov, R. Chakarova, and D. Terentyev, Development of an EAM potential for simulation of radiation damage in Fe-Cr alloys, in Conference on Fusion Reactor Materials, 2003, pp. 1175-1179.
DOI
[14]
R. Rabenseifner, G. Hager, and G. Jost, Hybrid MPI/OpenMP parallel programming on clusters of multi-core SMP nodes, in 2009 17th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, 2009, pp. 427-436.
DOI
[15]
W. D. Hillis and G. L. Steele, Data parallel algorithms, Communications of the ACM, vol. 29, no. 12, pp. 1170-1183, 1986.
[16]
P. Steve, C. Battaile, M. Chandross, L. Holm, A. Thompson, V. Tikare, G. Wagner, E. Webb, and X. W. Zhou, Crossing the mesoscale no-mans land via parallel kinetic Monte Carlo, No. SAND2009-6226, Sandia National Laboratories, New Mexico, USA, 2009.
Publication history
Copyright
Acknowledgements
Rights and permissions

Publication history

Received: 11 June 2018
Revised: 13 June 2018
Accepted: 26 June 2018
Published: 16 August 2018
Issue date: August 2018

Copyright

© The authors 2018

Acknowledgements

This work was supported by the National Key R & D Program of China (Nos. 2017YFB0202003 and 2017YFB0202104).

Rights and permissions

Return