TL;DR
This study demonstrates that low-precision arithmetic, including as low as half precision, can be effectively used in climate models with minimal error, potentially reducing computational costs significantly.
Contribution
We develop a framework to measure rounding errors in climate models and show that low-precision arithmetic is sufficient for accurate climate simulations, including stochastic rounding benefits.
Findings
Single precision is sufficient for many climate models.
Half precision can be used with negligible error in SPEEDY.
Stochastic rounding reduces rounding errors across models.
Abstract
Motivated by recent advances in operational weather forecasting, we study the efficacy of low-precision arithmetic for climate simulations. We develop a framework to measure rounding error in a climate model which provides a stress-test for a low-precision version of the model, and we apply our method to a variety of models including the Lorenz system; a shallow water approximation for flow over a ridge; and a coarse resolution global atmospheric model with simplified parameterisations (SPEEDY). Although double precision (52 significant bits) is standard across operational climate models, in our experiments we find that single precision (23 sbits) is more than enough and that as low as half precision (10 sbits) is often sufficient. For example, SPEEDY can be run with 12 sbits across the entire code with negligible rounding error and this can be lowered to 10 sbits if very minor errors…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
