Optimization of neutron tracking algorithms for GPU-based continuous energy Monte Carlo calculation

42Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The implementation and optimization strategies of the neutron tracking algorithms in the GPU-based continuous-energy Monte Carlo (MC) code PRAGMA are presented. The strategies consist of 1) a mixed precision technique, 2) an event-based tracking algorithm, 3) the history-based tracking algorithm improved for GPUs by imposing transition limits, 4) the region partitioning and energy sort schemes to vectorize macroscopic cross section calculations, 5) the unionized grid method improved by a linear hashing scheme, and 6) the GPU-specific implementation techniques such as the use of built-in vector types and an array-based race-free bank algorithm utilizing GPU atomic addition. The developed algorithms and strategies are examined for pin cell and full-core problems consisting of fresh and depleted fuels. PRAGMA turned out to be especially efficient in depleted fuel calculation; PRAGMA effectively overcame the performance drop in the depleted fuel calculation by vectorized cross section calculation. In the full-core calculations PRAGMA also rendered outstanding performance; calculations employing 11.5 billion histories and 20 consumer-grade GPUs could be finished within 15 min for a 3D APR1400 fresh core problem, and within half an hour for a mock-up depleted core problem.

Cite

CITATION STYLE

APA

Choi, N., Kim, K. M., & Joo, H. G. (2021). Optimization of neutron tracking algorithms for GPU-based continuous energy Monte Carlo calculation. Annals of Nuclear Energy, 162. https://doi.org/10.1016/j.anucene.2021.108508

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free