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

Research output: Contribution to journalArticlepeer-review

27 Scopus citations

Abstract

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.

Original languageEnglish
Pages (from-to)506-518
Number of pages13
JournalAnnals of Nuclear Energy
Volume113
DOIs
StatePublished - Mar 2018

Funding

This research was sponsored by the Laboratory Directed Research and Development Program of Oak Ridge National Laboratory , managed by UT-Battelle, LLC, for the U.S. Department of Energy. This research was supported by the Exascale Computing Project (ECP), Project Number: 17-SC-20-SC, a collaborative effort of two DOE organizations—the Office of Science and the National Nuclear Security Administration—responsible for the planning and preparation of a capable exascale ecosystem—including software, applications, hardware, advanced system engineering, and early testbed platforms—to support the nation’s exascale computing imperative. This research used resources of the Oak Ridge Leadership Computing Facility at the Oak Ridge National Laboratory, which is supported by the Office of Science of the U.S. Department of Energy under Contract No. DE-AC05-00OR22725.

FundersFunder number
U.S. Department of Energy17-SC-20-SC
Office of Science
National Nuclear Security Administration
Oak Ridge National Laboratory

    Keywords

    • GPU
    • Monte Carlo
    • Radiation transport

    Fingerprint

    Dive into the research topics of 'Multigroup Monte Carlo on GPUs: Comparison of history- and event-based algorithms'. Together they form a unique fingerprint.

    Cite this