Multigroup Monte Carlo on GPUs: Comparison of history- and event-based algorithms

被引:19
作者
Hamilton, Steven P. [1 ]
Slattery, Stuart R. [2 ]
Evans, Thomas M. [1 ]
机构
[1] Oak Ridge Natl Lab, Reactor & Nucl Syst Div, HPC Methods & Applicat Team, 1 Bethel Valley Rd, Oak Ridge, TN 37831 USA
[2] Oak Ridge Natl Lab, Computat Sci & Engn Div, Computat Engn & Energy Sci Grp, 1 Bethel Valley Rd, Oak Ridge, TN 37831 USA
关键词
Radiation transport; Monte Carlo; GPU; TRANSPORT; GEOMETRIES;
D O I
10.1016/j.anucene.2017.11.032
中图分类号
TL [原子能技术]; O571 [原子核物理学];
学科分类号
0827 ; 082701 ;
摘要
This paper presents an investigation of the performance of different multigroup Monte Carlo transport algorithms on GPUs with a discussion of both history-based and event-based approaches. Several algorithmic improvements are introduced for both approaches. By modifying the history-based algorithm that is traditionally favored in CPU-based MC codes to occasionally filter out dead particles to reduce thread divergence, performance exceeds that of either the pure history-based or event-based approaches. The impacts of several algorithmic choices are discussed, including performance studies on Kepler and Pascal generation NVIDIA GPUs for fixed source and eigenvalue calculations. Single-device performance equivalent to 20-40 CPU cores on the K40 GPU and 60-80 CPU cores on the P100 GPU is achieved. In addition, nearly perfect multi-device parallel weak scaling is demonstrated on more than 16,000 nodes of the Titan supercomputer. (C) 2017 Elsevier Ltd. All rights reserved.
引用
收藏
页码:506 / 518
页数:13
相关论文
共 32 条
[1]  
[Anonymous], 2017, DA06288001V80 NVIDIA
[2]  
[Anonymous], 2017, DU06716001V80 NVIDIA
[3]  
[Anonymous], WP08019001V011 NVIDI
[4]   Algorithmic choices in WARP - A framework for continuous energy Monte Carlo neutron transport in general 3D geometries on GPUs [J].
Bergmann, Ryan M. ;
Vujic, Jasmina L. .
ANNALS OF NUCLEAR ENERGY, 2015, 77 :176-193
[5]  
Bleile R., 2016, T AM NUCL SOC ANS, P941
[6]  
Bleile R., 2016, T AM NUCL SOC ANS, P535
[7]   MONTE-CARLO METHODS FOR RADIATION TRANSPORT ANALYSIS ON VECTOR COMPUTERS [J].
BROWN, FB ;
MARTIN, WR .
PROGRESS IN NUCLEAR ENERGY, 1984, 14 (03) :269-299
[8]  
Cathalau C., 1996, NEANSCDOC962 OECD, V2
[9]  
Cheng J., 2014, Professional CUDA C Programming
[10]  
CUDA, 2015, PG02829001V75 NVIDIA