Journal Home > Volume 26 , Issue 3

The Kinetic Monte Carlo (KMC) is one of the commonly used methods for simulating radiation damage of materials. Our team develops a parallel KMC software named Crystal-KMC, which supports the Embedded Atom Method (EAM) potential energy and utilizes the Message Passing Interface (MPI) technology to simulate the vacancy transition of the Copper (Cu) element under neutron radiation. To make better use of the computing power of modern supercomputers, we develop the parallel efficiency optimization model for the Crystal-KMC on Tianhe-2, to achieve a larger simulation of the damage process of materials under irradiation environment. Firstly, we analyze the performance bottleneck of the Crystal-KMC software and use the MIC offload statement to implement the operation of key modules of the software on the MIC coprocessor. We use OpenMP to develop parallel optimization for the Crystal-KMC, combined with existing MPI inter-process communication optimization, finally achieving hybrid parallel optimization. The experimental results show that in the single-node CPU and MIC collaborative parallel mode, the speedup of the calculation hotspot reaches 30.1, and the speedup of the overall software reaches 7.43.


menu
Abstract
Full text
Outline
About this article

Parallel Optimization of the Crystal-KMC on Tianhe-2

Show Author's information Jianjiang LiBaixue JiYun YangPeng Wei( )Jie Wu
Department of Computer Science and Technology, University of Science and Technology Beijing, Beijing 100083, China.
Industrial and Commercial Bank of China Shandong Branch, Jinan 250001, China.
Department of Computer and Information Sciences, Temple University, Philadelphia, PA 19122, USA.

Abstract

The Kinetic Monte Carlo (KMC) is one of the commonly used methods for simulating radiation damage of materials. Our team develops a parallel KMC software named Crystal-KMC, which supports the Embedded Atom Method (EAM) potential energy and utilizes the Message Passing Interface (MPI) technology to simulate the vacancy transition of the Copper (Cu) element under neutron radiation. To make better use of the computing power of modern supercomputers, we develop the parallel efficiency optimization model for the Crystal-KMC on Tianhe-2, to achieve a larger simulation of the damage process of materials under irradiation environment. Firstly, we analyze the performance bottleneck of the Crystal-KMC software and use the MIC offload statement to implement the operation of key modules of the software on the MIC coprocessor. We use OpenMP to develop parallel optimization for the Crystal-KMC, combined with existing MPI inter-process communication optimization, finally achieving hybrid parallel optimization. The experimental results show that in the single-node CPU and MIC collaborative parallel mode, the speedup of the calculation hotspot reaches 30.1, and the speedup of the overall software reaches 7.43.

Keywords: Kinetic Monte Carlo (KMC), Tianhe-2, parallel optimization, OpenMP

References(22)

[1]
Y. L. He, X. Y. Li, and Y. Wang, Current research status and progress of nuclear energy virtual reactor in China and abroad, (in Chinese), Nucl. Sci. Technol., vol. 3, no. 2, pp. 41-47, 2015.
[2]
A. F. Voter, Introduction to the kinetic Monte Carlo method, in Radiation Effects in Solids, K. E. Sickafus, E. A. Kotomin, and B. P. Uberuaga, eds. Dordrecht, Netherlands: Springer, 2007, pp. 1-23.
DOI
[3]
M. S. Daw and M. I. Baskes, Embedded-atom method: Derivation and application to impurities, surfaces, and other defects in metals, Phys. Rev. B, vol. 29, no. 12, pp. 6443-6453, 1984.
[4]
M. J. Hoffmann, S. Matera, and K. Reuter, kmos: A lattice kinetic Monte Carlo framework, Comput. Phys. Commun., vol. 185, no. 7, pp. 2138-2150, 2014.
[5]
C. Domain, C. S. Becquart, and L. Malerba, Simulation of radiation damage in Fe alloys: An object kinetic Monte Carlo approach, J. Nucl. Mater, vol. 335, no. 1, pp. 121-145, 2004.
[6]
V. A. Borodin, P. V. Vladimirov, and A. Möslang, Lattice kinetic Monte-Carlo modelling of helium-vacancy cluster formation in bcc iron, J. Nucl. Mater., vol. 367, pp. 286-291, 2007.
[7]
Y. Shim and J. G. Amar, Rigorous synchronous relaxation algorithm for parallel kinetic Monte Carlo simulations of thin film growth, Phys. Rev. B, vol. 71, no. 11, p. 115436, 2005.
[8]
E. Martínez, J. Marian, M. H. Kalos, and J. M. Perlado, Synchronous parallel kinetic Monte Carlo for continuum diffusion-reaction systems, J. Comput. Phys., vol. 227, no. 8, pp. 3804-3823, 2008.
[9]
SPPARKS kinetic Monte Carlo simulator, http://spparks.sandia.gov/, 2019.
[10]
X. Y. Liu, J. B. Adams, F. Ercolessi, and J. A. Moriarty, EAM potential for magnesium from quantum mechanical forces, Model. Simul. Mater. Sci. Eng., vol. 4, no. 3, pp. 293-303, 1996.
[11]
I. Martin-Bragado, A. Rivera, G. Valles, J. L. Gomez-Selles, and M. J. Caturla, MMonCa: An object kinetic Monte Carlo simulator for damage irradiation evolution and defect diffusion, Comput. Phys. Commun., vol. 184, no. 12, pp. 2703-2710, 2013.
[12]
M. Leetmaa and N. V. Skorodumova, KMCLib: A general framework for lattice Kinetic Monte Carlo (KMC) simulations, Comput. Phys. Commun., vol. 185, no. 9, pp. 2340-2349, 2014.
[13]
J. J. Li, P. Wei, S. F. Yang, J. Wu, P. Liu, and X. F. He, Crystal-KMC: Parallel software for lattice dynamics Monte Carlo simulation of metal materials, Tsinghua Sci. Technol., vol. 23, no. 4, pp. 501-510, 2018.
[14]
M. A. Bezerra, R. E. Santelli, E. P. Oliveira, L. S. Villar, and L. A. Escaleira, Response Surface Methodology (RSM) as a tool for optimization in analytical chemistry, Talanta, vol. 76, no. 5, pp. 965-977, 2008.
[15]
C. C. Battaile, The kinetic Monte Carlo method: Foundation, implementation, and application, Comput. Methods Appl. Mech. Eng., vol. 197, nos. 41 &42, pp. 3386-3398, 2008.
[16]
G. F. Xie, D. W. Wang, and C. T. Ying, Molecular dynamics simulation of Gd adatom diffusion on Cu(110) surface, (in Chinese), Acta Phys. Sin., vol. 52, no. 9, pp. 2254-2258, 2003.
[17]
C. Ruan, X. M. Sun, and Y. X. Song, Cellular method combined with Monte Carlo method to simulate the thin film growth processes, (in Chinese), Acta Phys. Sin., vol. 64, no. 3, p. 038201, 2016.
[18]
L. G. Wang and P. Clancy, Kinetic Monte Carlo simulation of the growth of polycrystalline Cu films, Surf. Sci., vol. 473, nos. 1 &2, pp. 25-38, 2001.
[19]
Intel VTuneTM Amplifier XE, https://software.intel.com/en-us/vtune, 2018.
[20]
B. Shen, G. Y. Zhang, S. H. Wu, X. W. Lu, and Q. Zhang, Research of offload parallel method based on MIC platform, (in Chinese), Comput. Sci., vol. 41, no. 6A, pp. 477-480, 2014.
[21]
X. Liu, Research on parallel acceleration technology for AMBER: A molecular dynamic simulation software on TianHe-2 supercomputer, (in Chinese), Master dissertation, National University of Defense Technology, Changsha, China, 2015.
[22]
China extends lead in number of TOP500 supercomputers, US holds on to performance advantage, https://www.top500.org/, 2019.
Publication history
Copyright
Acknowledgements
Rights and permissions

Publication history

Received: 08 October 2019
Accepted: 05 December 2019
Published: 12 October 2020
Issue date: June 2021

Copyright

© The author(s) 2021.

Acknowledgements

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

Rights and permissions

The articles published in this open access journal are distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).

Return