A review of formal methods applied to machine learning
We review state-of-the-art formal methods applied to the emerging field of the verification of
machine learning systems. Formal methods can provide rigorous correctness guarantees on …
machine learning systems. Formal methods can provide rigorous correctness guarantees on …
Precimonious: Tuning assistant for floating-point precision
Given the variety of numerical errors that can occur, floating-point programs are difficult to
write, test and debug. One common practice employed by developers without an advanced …
write, test and debug. One common practice employed by developers without an advanced …
Rigorous estimation of floating-point round-off errors with symbolic taylor expansions
A Solovyev, MS Baranowski, I Briggs… - ACM Transactions on …, 2018 - dl.acm.org
Rigorous estimation of maximum floating-point round-off errors is an important capability
central to many formal verification tools. Unfortunately, available techniques for this task …
central to many formal verification tools. Unfortunately, available techniques for this task …
Stochastic optimization of floating-point programs with tunable precision
The aggressive optimization of floating-point computations is an important problem in high-
performance computing. Unfortunately, floating-point instruction sets have complicated …
performance computing. Unfortunately, floating-point instruction sets have complicated …
Sound compilation of reals
Writing accurate numerical software is hard because of many sources of unavoidable
uncertainties, including finite numerical precision of implementations. We present a …
uncertainties, including finite numerical precision of implementations. We present a …
A dynamic program analysis to find floating-point accuracy problems
Programs using floating-point arithmetic are prone to accuracy problems caused by
rounding and catastrophic cancellation. These phenomena provoke bugs that are …
rounding and catastrophic cancellation. These phenomena provoke bugs that are …
Static analysis of finite precision computations
We define several abstract semantics for the static analysis of finite precision computations,
that bound not only the ranges of values taken by numerical variables of a program, but also …
that bound not only the ranges of values taken by numerical variables of a program, but also …
Automatic detection of floating-point exceptions
It is well-known that floating-point exceptions can be disastrous and writing exception-free
numerical programs is very difficult. Thus, it is important to automatically detect such errors …
numerical programs is very difficult. Thus, it is important to automatically detect such errors …
Certified roundoff error bounds using semidefinite programming
Roundoff errors cannot be avoided when implementing numerical programs with finite
precision. The ability to reason about rounding is especially important if one wants to …
precision. The ability to reason about rounding is especially important if one wants to …
LOT-ECC: Localized and tiered reliability mechanisms for commodity memory systems
AN Udipi, N Muralimanohar… - ACM SIGARCH …, 2012 - dl.acm.org
Memory system reliability is a serious and growing concern in modern servers. Existing
chipkill-level memory protection mechanisms suffer from several drawbacks. They activate a …
chipkill-level memory protection mechanisms suffer from several drawbacks. They activate a …