ProfugusMC

Short Description
ProfugusMC is a multigroup Monte Carlo neutron transport mini-app based on ORNL's production Shift code.
Institution
Oak Ridge National Laboratory
Sponsors
ASCR
Parent Application/Code
Shift
Keywords
Monte Carlo, radiation transport
Programming Languages/Paradigms
C++, MPI, CUDA
Release/Version Number
0.1
Detailed description
ProfugusMC is a multigroup Monte Carlo neutron transport mini-app based on ORNL's production Shift code. It solves an eigenvalue (criticality) problem appearing in nuclear reactor modeling. Profugus closely mirrors the code flow of Shift, but uses a vastly simplified physics implementation. Monte Carlo transport is characterized by substantial branching, resulting in high levels of thread divergence on vectorized computing architectures. It also requires significant non-uniform and random memory accesses. Performance is therefore more limited by latency of memory accesses rather than bandwidth or floating point throughput.