ProfugusMC is a multigroup Monte Carlo neutron transport mini-app based on ORNL's production Shift code.
Oak Ridge National Laboratory
Monte Carlo, radiation transport
C++, MPI, CUDA
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.