Hybrid-optimization strategy for the communication of large-scale Kinetic Monte Carlo simulation
Hybrid-optimization strategy for the communication of large-scale Kinetic Monte Carlo simulation
复制标题
大规模动力学蒙特卡罗模拟通信的混合优化策略
DOI:
10.1016/j.cpc.2016.07.008
复制
发表时间:
2017-02
影响因子:
6.3
通讯作者:
Ningming Nie
中科院分区:
文献类型:
--
作者:
Baodong Wu;Shigang Li;Yunquan Zhang;Ningming Nie
The parallel Kinetic Monte Carlo (KMC) algorithm based on domain decomposition has been widely used in large-scale physical simulations. However, the communication overhead of the parallel KMC algorithm is critical, and severely degrades the overall performance and scalability. In this paper, we present a hybrid optimization strategy to reduce the communication overhead for the parallel KMC simulations. We first propose a communication aggregation algorithm to reduce the total number of messages and eliminate the communication redundancy. Then, we utilize the shared memory to reduce the memory copy overhead of the intra-node communication. Finally, we optimize the communication scheduling using the neighborhood collective operations. We demonstrate the scalability and high performance of our hybrid optimization strategy by both theoretical and experimental analysis. Results show that the optimized KMC algorithm exhibits better performance and scalability than the well-known open-source library—SPPARKS. On 32-node Xeon E5-2680 cluster (total 640 cores), the optimized algorithm reduces the communication time by 24.8% compared with SPPARKS.
登录
查看更多内容
DOI:
10.1016/j.jcp.2010.11.006
发表时间:
2010-05
期刊:
J. Comput. Phys.
影响因子:
--
作者:
E. Martínez;P. Monasterio;J. Marian
通讯作者:
E. Martínez;P. Monasterio;J. Marian
DOI:
--
发表时间:
2003
期刊:
--
影响因子:
--
作者:
R. V. Nieuwpoort
通讯作者:
R. V. Nieuwpoort
影响因子:
6.3
作者:
Leetmaa, Mikael;Skorodumova, Natalia V.
通讯作者:
Skorodumova, Natalia V.
DOI:
10.1007/s10586-007-0012-0
发表时间:
2007-06-01
影响因子:
4.4
作者:
Pjesivac-Grbovic, Jelena;Angskun, Thara;Dongarra, Jack J.
通讯作者:
Dongarra, Jack J.
DOI:
10.1016/j.cma.2008.03.010
发表时间:
2008-01-01
影响因子:
7.2
作者:
Battaile, Corbett C.
通讯作者:
Battaile, Corbett C.