Skip to main navigation Skip to search Skip to main content

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

  • Namjae Choi
  • , Kyung Min Kim
  • , Han Gyu Joo

Research output: Contribution to journalArticlepeer-review

42 Scopus citations

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.

Original languageEnglish
Article number108508
JournalAnnals of Nuclear Energy
Volume162
Early online dateJul 10 2021
DOIs
StatePublished - Nov 2021
Externally publishedYes

Keywords

  • Energy sort
  • Event-based tracking algorithm
  • Hashed unionized grid method
  • Mixed precision
  • Modified history-based tracking algorithm
  • Region partitioning

Fingerprint

Dive into the research topics of 'Optimization of neutron tracking algorithms for GPU-based continuous energy Monte Carlo calculation'. Together they form a unique fingerprint.

Cite this