Reduced Floating-Point Precision Implicit Monte Carlo
Simon Butson, Mathew Cleveland, Alex Long, Todd Palmer
TL;DR
The paper tackles the challenge of performing thermally driven radiative transfer with reduced-precision arithmetic by developing a portfolio of arithmetic manipulations and scaling strategies to preserve accuracy in the Implicit Monte Carlo method. The approach combines alternative summation algorithms, stable evaluation of near-canceling expressions via $\mathrm{expm1}$, and rearrangements of operation order, alongside distance and multiple energy scaling to keep quantities within representable ranges; it also leverages random-walk diffusion acceleration for optically thick regimes. Demonstrations on Su Olson, Marshak Wave, and Crooked Pipe show that half-precision IMC can closely reproduce double-precision benchmarks when these techniques are employed, with careful choices like energy scaling factors ($S$) and expm1 usage affecting wavefront propagation. The results indicate substantial performance gains and broadened applicability of reduced-precision IMC, offering pathways to faster, energy-efficient simulations on architectures lacking high-precision support and potential extensions to other scientific computations. The work provides practical, extensible methods for maintaining accuracy in reduced-precision radiative transfer simulations and highlights trade-offs between accuracy, memory, and run-time for various techniques.
Abstract
This work demonstrates algorithms to accurately compute solutions to thermal radiation transport problems using a reduced floating-point precision implementation of the Implicit Monte Carlo method. Several techniques falling into the categories of arithmetic manipulations and scaling methods are evaluated for their ability to improve the accuracy of reduced-precision computations. The results for half- and double-precision implementations of various thermal radiation benchmark problems are compared.
