| Literature DB >> 35291325 |
Matteo Croci1, Massimiliano Fasi2, Nicholas J Higham3, Theo Mary4, Mantas Mikaitis3.
Abstract
Stochastic rounding (SR) randomly maps a real number x to one of the two nearest values in a finite precision number system. The probability of choosing either of these two numbers is 1 minus their relative distance to x. This rounding mode was first proposed for use in computer arithmetic in the 1950s and it is currently experiencing a resurgence of interest. If used to compute the inner product of two vectors of length n in floating-point arithmetic, it yields an error bound with constant n u with high probability, where u is the unit round-off. This is not necessarily the case for round to nearest (RN), for which the worst-case error bound has constant nu. A particular attraction of SR is that, unlike RN, it is immune to the phenomenon of stagnation, whereby a sequence of tiny updates to a relatively large quantity is lost. We survey SR by discussing its mathematical properties and probabilistic error analysis, its implementation, and its use in applications, with a focus on machine learning and the numerical solution of differential equations.Entities:
Keywords: IEEE 754; bfloat16; binary16; floating-point arithmetic; machine learning; rounding error analysis
Year: 2022 PMID: 35291325 PMCID: PMC8905452 DOI: 10.1098/rsos.211631
Source DB: PubMed Journal: R Soc Open Sci ISSN: 2054-5703 Impact factor: 2.963