journal article·2023-01-09Open access

Acceleration of Nuclear Reactor Simulation and Uncertainty Quantification Using Low-Precision Arithmetic

Alexey Cherezov, Alexander Vasiliev, Hakim Ferroukhi

Applied Sciences· Volume 13· Issue 2

Abstract

In recent years, interest in approximate computing has been increasing significantly in many disciplines in the context of saving energy and computation cost by trading off on the quality of numerical simulation. The hardware acceleration based on the low-precision floating-point arithmetic is anticipated by the upcoming generation of microprocessors and code compilers and has already proven to be beneficial for weather and climate modelling and neural network training. The present work illustrates the application of low-precision arithmetic for the nuclear reactor core uncertainty analysis. We studied the performance of an elementary transient reactor core model for the arbitrary precision of the floating-point multiplication in a direct linear system solver. Using this model, we calculated the reactor core transients initiated by the control rod ejection taking into account the uncertainty of the model input parameters. Then, we evaluated the round-off errors of the model outputs for different precision levels. The comparison of the round-off errors and the model uncertainty showed the model could be run using a 15-bit floating-point number precision with an acceptable degradation of the result’s accuracy. This precision corresponds to a gain of about 6× in the bit complexity of the linear system solution algorithm, which can be actualized in terms of reduced energy costs on low-precision hardware.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Numerical Methods and Algorithms · Model Reduction and Neural Networks · Nuclear reactor physics and engineering

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Paul Scherrer Institut, Forschungsstrasse 111, 5232 Villigen, Switzerland

Funding

Swiss Nuclear Safety Inspectorate ENSI

References (39)

Show source-provided references
1. The Virtual Environment for Reactor Applications (VERA). Design and architecture10.1016/j.jcp.2016.09.003 ↗
2. Innovations in Multi-Physics Methods Development, Validation, and Uncertainty Quantification10.3390/jne2010005 ↗
3. Rattlesnake: A MOOSE-Based Multiphysics Multischeme Radiation Transport Application10.1080/00295450.2020.1843348 ↗
4. (2015). State-of-the-Art Report on Multi-Scale Modelling of Nuclear Fuels, OECD.
5. Cooper, M.W.D. (2015). Atomic Scale Simulation of Irradiated Nuclear Fuel. [Ph.D. Thesis, Imperial College].
6. Hennessy, J.L., and Patterson, D.A. (2018). Computer Architecture: A Quantitative Approach, Elsevier. [6th ed.].
7. All-optical design for inherently energy-conserving reversible gates and circuits10.1038/ncomms11424 ↗
8. DNA Computing
9. Wang, T. (2019). Novel Computing Paradigms Using Oscillators. [Ph.D. Thesis, University of California].
10. A Survey of Techniques for Approximate Computing
11. Quantum Monte Carlo simulations in the trimer basis: First-order transitions and thermal critical points in frustrated trilayer magnets10.21468/SciPostPhys.12.2.054 ↗
12. Xiao, F., Liang, F., Wu, B., Liang, J., Cheng, S., and Zhang, G. (2020). Posit Arithmetic Hardware Implementations with The Minimum Cost Divider and Square Root. Electronics, 9.10.3390/electronics9101622 ↗
13. Haq Rashed, M.R., Jha, S.K., and Ewetz, R. (2021, January 1–4). Hybrid Analog-Digital In-Memory Computing. Proceedings of the 2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD), Munich, Germany.10.1109/ICCAD51958.2021.9643526 ↗
14. Bitwise Efficiency in Chaotic Models10.1098/rspa.2017.0144 ↗
15. Exploiting the Chaotic Behaviour of Atmospheric Models with Reconfigurable Architectures10.1016/j.cpc.2017.08.011 ↗
16. Agrawal, A., Mueller, S.M., Fleischer, B.M., Sun, X., Wang, N., Choi, J., and Gopalakrishnan, K. (2019, January 10–12). DLFloat: A 16-b Floating Point Format Designed for Deep Learning Training and Inference. Proceedings of the 2019 IEEE 26th Symposium on Computer Arithmetic (ARITH), Kyoto, Japan.10.1109/ARITH.2019.00023 ↗
17. Integer Multiplication in time O (n log n)10.4007/annals.2021.193.2.4 ↗
18. The Complexity of Computations
19. Hartstein, A., Srinivasan, V., Puzak, T.R., and Emma, P.G. (2006, January 3–5). Cache miss behavior: Is it 2. Proceedings of the 3rd Conference on Computing Frontiers, Ischia, Italy.10.1145/1128022.1128064 ↗
20. Overlapping Communication and Computation of GPU/CPU Heterogeneous Parallel Spatial Domain Decomposition MOC Method10.1016/j.anucene.2019.106988 ↗
21. (2008). Best Estimate Safety Analysis for Nuclear Power Plants: Uncertainty Evaluation, IAEA. Technical Report 52.
22. Reduced Order Modeling for Nonlinear Multi-Component Models10.1615/Int.J.UncertaintyQuantification.2012003523 ↗
23. Hybrid Reduced Order Modeling Applied to Nonlinear Models10.1002/nme.4298 ↗
24. A Reduced-Basis Element Method for Pin-by-Pin Reactor Core Calculations in Diffusion and SP3 Approximations10.1016/j.anucene.2018.02.013 ↗
25. An autoencoder-based reduced-order model for eigenvalue problems with application to neutron diffusion10.1002/nme.6681 ↗
26. Dual Number Automatic Differentiation as Applied to two-group cross-section uncertainty propagation10.2298/NTRP3602107B ↗
27. Henry, G., Tang, P.T.P., and Heinecke, A. (2019). Leveraging the bloat16 Artificial Intelligence Datatype for Higher-Precision Computations. arXiv.10.1109/ARITH.2019.00019 ↗
28. Ho, N.M., and Wong, W.F. (2017, January 12–14). Exploiting half precision arithmetic in Nvidia GPUs. Proceedings of the 2017 IEEE High Performance Extreme Computing Conference (HPEC), Waltham, MA, USA.10.1109/HPEC.2017.8091072 ↗
29. Algredo-Badillo, I., Conde-Mones, J.J., Hernandez-Gracidas, C.A., Morin-Castillo, M.M., Oliveros-Oliveros, J.J., and Feregrino-Uribe, C. (2020). An FPGA-based analysis of trade-offs in the Presence of Ill-conditioning and Different Precision Levels in Computations. PLoS ONE, 15.10.1371/journal.pone.0234293 ↗
30. Gustafson, J.L. (2015). The End of Error: Unum Computing, Chapman and Hall/CRC.
31. Defour, D. (2022, December 19). FP-ANR: A Representation Format to Handle Floating-Point Cancellation at Run-Time. HAL Archive. Available online: https://hal.inria.fr/lirmm-01549601/.
32. Podobas, A., and Matsuoka, S. (2018, January 21–25). Hardware Implementation of POSITs and Their Application in FPGAs. Proceedings of the IEEE International Parallel and Distributed Processing Symposium Workshops, Vancouver, BC, Canada.10.1109/IPDPSW.2018.00029 ↗
33. Demeure, N. (2021). Gestion du Compromis Entre la Performance et la Précision de Code de Calcul. [Ph.D. Thesis, Université Paris-Saclay].
34. RPE v5: An Emulator for Reduced Floating-Point Precision in Large Numerical Simulations10.5194/gmd-10-2221-2017 ↗
35. High Performance Numerical Validation using Stochastic Arithmetic
36. Golub, G.H., and Loan, C.F.V. (1996). Matrix Computations, Johns Hopkins University Press. [3rd ed.].
37. An execution profiler for modular programs10.1002/spe.4380130803 ↗
38. (2022, December 19). pyDOE: The Experimental Design Package for Python. Available online: https://pythonhosted.org/pyDOE.
39. Chatelain, Y., Petit, E., de O. Castro, P., Lartigue, G., and Defour, D. (2019, January 26–30). Automatic Exploration of Reduced Floating-Point Representation in Iterative Methods. Proceedings of the 25th International Conference Euro-Par 2019 Parallel Processing, Gottingen, Germany.10.1007/978-3-030-29400-7_34 ↗