Optimizing Parallel Kinetic Monte Carlo Simulation by Communication Aggregation and Scheduling

被引:0
|
作者
Wu, Baodong [1 ]
Li, Shigang [1 ]
Zhang, Yunquan [1 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, State Key Lab Comp Syst & Architecture, Beijing, Peoples R China
来源
关键词
Domain decomposition; Communication aggregation; Communication scheduling; Neighborhood collectives;
D O I
10.1007/978-981-10-0457-5_26
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Kinetic Monte Carlo (KMC) algorithm has been widely applied for simulation of radiation damage, grain growth and chemical reactions. To simulate at a large temporal and spatial scale, domain decomposition is commonly used to parallelize the KMC algorithm. However, through experimental analysis, we find that the communication overhead is the main bottleneck which affects the overall performance and limits the scalability of parallel KMC algorithm on large-scale clusters. To alleviate the above problems, we present a communication aggregation approach to reduce the total number of messages and eliminate the communication redundancy, and further utilize neighborhood collective operations to optimize the communication scheduling. Experimental results show that the optimized KMC algorithm exhibits better performance and scalability compared with the well-known open-source library-SPPARKS. On 32-node Xeon E5-2680 cluster (total 640 cores), the optimized algorithm reduces the total execution time by 16 %, reduces the communication time by 50 % on average, and achieves 24 times speedup over the single node (20 cores) execution.
引用
收藏
页码:282 / 297
页数:16
相关论文
共 50 条
  • [1] Parallel kinetic Monte Carlo simulation of Coulomb glasses
    Ferrero, E. E.
    Kolton, A. B.
    Palassini, M.
    [J]. 15TH INTERNATIONAL CONFERENCE ON TRANSPORT IN INTERACTING DISORDERED SYSTEMS (TIDS15), 2014, 1610 : 71 - 76
  • [2] Rigorous sequential update strategy for parallel kinetic Monte Carlo simulation
    Nilmeier, Jerome P.
    Marian, Jaime
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2014, 248
  • [3] A rigorous sequential update strategy for parallel kinetic Monte Carlo simulation
    Nilmeier, Jerome P.
    Marian, Jaime
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (10) : 2479 - 2486
  • [4] Efficient kinetic Monte Carlo simulation
    Schulze, Tim P.
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2008, 227 (04) : 2455 - 2462
  • [5] Application of Monte Carlo simulation to optimal maintenance scheduling in a parallel-redundant system
    Billinton, R
    Pan, J
    [J]. IEE PROCEEDINGS-GENERATION TRANSMISSION AND DISTRIBUTION, 2000, 147 (05) : 274 - 278
  • [6] SYNCHRONOUS PARALLEL KINETIC MONTE CARLO SIMULATION OF Al3Sc PRECIPITATION
    Moura, Alfredo
    Esteves, Antonio
    [J]. M2D2015: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MECHANICS AND MATERIALS IN DESIGN, 2015, : 819 - 820
  • [7] Kinetic-Monte-Carlo-Based Parallel Evolution Simulation Algorithm of Dust Particles
    Hu, Xiaomei
    Xu, Zhifeng
    Cai, Hongxia
    Hu, Junjun
    [J]. JOURNAL OF APPLIED MATHEMATICS, 2014,
  • [8] Speeding up simulation of diffusion in zeolites by a parallel synchronous kinetic Monte Carlo algorithm
    Gabrieli, Andrea
    Demontis, Pierfranco
    Pazzona, Federico G.
    Suffritti, Giuseppe B.
    [J]. PHYSICAL REVIEW E, 2011, 83 (05):
  • [9] PARALLEL MARKOV CHAIN MONTE CARLO FOR SENSOR SCHEDULING
    Raihan, Dilshad
    Faber, Weston
    Chakravorty, Suman
    Hussein, Islam
    [J]. ASTRODYNAMICS 2018, PTS I-IV, 2019, 167 : 2447 - 2454
  • [10] PARALLEL MACHINE SCHEDULING WITH MONTE CARLO TREE SEARCH
    Agardi, Anita
    Nehez, Karoly
    [J]. ACTA POLYTECHNICA, 2021, 61 (02) : 307 - 312