Research on Global Neighbor List Method in Monte Carlo Code RMC

Pengfei Shen,Xiaoyu Guo,Kaiwen Li,Shanfang Huang,Lei Zheng,Qingquan Pan,Kan Wang
DOI: https://doi.org/10.1016/j.anucene.2021.108861
IF: 1.9
2021-01-01
Annals of Nuclear Energy
Abstract:Ray tracing algorithm is a main particle-tracking algorithm that has been employed in Monte Carlo transport codes. Inside the algorithm, a significantly time-consuming process is to find the neighbor cell when a particle crosses a surface. This paper proposed a new algorithm, called the Global Neighbor List (GNL) method, to accelerate the neighbor-finding process. The GNL method utilizes the searching directly between the cells in the bottom layer and uses the thread-shared data structure to achieve parallel acceleration as well as to reduce the average memory footprint of a single thread. The method is implemented and tested in Reactor Monte Carlo (RMC) code. The results show that, in the criticality calculation of the VERA benchmark 5 core model, the GNL method is 29.2% faster than the surface-based neighbor list method. In the case of 200 layers of fuel pin model, the neighbor-finding process can achieve an acceleration of 19 times. (c) 2021 Elsevier Ltd. All rights reserved.
What problem does this paper attempt to address?