Performance Analysis of a Reduced Data Movement Algorithm for Neutron Cross Section Data in Monte Carlo Simulations

Current Monte Carlo neutron transport applications use continuous energy cross section data to provide the statistical foundation for particle trajectories. This “classical” algorithm requires storage and random access of very large data structures. Recently, Forget et al. [1] reported on a fundamentally new approach, based on multipole expansions, that distills cross section data down to a more abstract mathematical format. Their formulation greatly reduces memory storage and improves data locality at the cost of also increasing floating point computation. In the present study, we abstract the multipole representation into a “proxy application”, which we then use to determine the hardware performance parameters of the algorithm relative to the classical continuous energy algorithm. This study is done to determine the viability of both algorithms on current and next-generation high performance computing platforms.

[1]  Bojan. Petrovic,et al.  MONTE CARLO PERFORMANCE BENCHMARK FOR DETAILED POWER DENSITY CALCULATION IN A FULL SIZE REACTOR CORE Benchmark specifications Revision 1 , 2010 .

[2]  Paul K. Romano,et al.  Towards Scalable Parallelism in Monte Carlo Particle Transport Codes Using Remote Memory Access , 2011 .

[3]  Andrew Siegel,et al.  XSBENCH - THE DEVELOPMENT AND VERIFICATION OF A PERFORMANCE ABSTRACTION FOR MONTE CARLO REACTOR ANALYSIS , 2014 .

[4]  Richard F. Barrett,et al.  Exascale design space exploration and co-design , 2014, Future Gener. Comput. Syst..

[5]  Benoit Forget,et al.  The OpenMC Monte Carlo particle transport code , 2012 .

[6]  Benoit Forget,et al.  Direct Doppler broadening in Monte Carlo simulations using the multipole representation , 2014 .

[7]  Christian Engelmann,et al.  Scaling to a million cores and beyond: Using light-weight simulation to understand the challenges ahead on the road to exascale , 2014, Future Gener. Comput. Syst..

[8]  Andrew R. Siegel,et al.  Data decomposition of Monte Carlo particle transport simulations via tally servers , 2013, J. Comput. Phys..

[9]  J. Leppänen Two practical methods for unionized energy grid construction in continuous-energy Monte Carlo neutron transport calculation , 2009 .

[10]  Thomas Lippert,et al.  Trends in supercomputing: The European path to exascale , 2011, Comput. Phys. Commun..

[11]  Andrew Siegel,et al.  Memory Bottlenecks and Memory Contention in Multi-Core Monte Carlo Transport Codes , 2014, ICS 2014.

[12]  Alex Ramírez,et al.  The low-power architecture approach towards exascale computing , 2011, ScalA '11.

[13]  Andrew R. Siegel,et al.  Multi-core performance studies of a Monte Carlo neutron transport code , 2014, Int. J. High Perform. Comput. Appl..