Outils

INFO5106 : CR07: Floating-Point Arithmetic

Responsable(s) :
  • Aurelien Garivier
Enseignant(s) :
  • Guillaume Melquiond
  • Claude-Pierre Jeannerod

Niveau

M2

Discipline

Informatique

ECTS
5.00
Période
1e semestre
Localisation
Site Monod
Année
2026
Langue d'enseignement
Anglais

Public externe (ouverts aux auditeurs de cours)

Informations générales sur le cours : INFO5106

Content objectif

Lecturers

Claude-Pierre Jeannerod, Guillaume Melquiond

Description

Calculations performed on a computer are built from the underlying arithmetic of the processors and thus, most often, floating-point (FP) arithmetic. In recent years, FP arithmetic has been undergoing a major and very interesting evolution, with the classical IEEE-754 specification being complemented with new formats and instructions, but also with alternative number systems. This evolution, which is mostly driven by new computational needs in artificial intelligence, is pushing towards the systematic use of very-low precision FP formats. While low-precision FP arithmetics have obvious performance advantages, they raise many questions when it comes to certifying the quality of the numerical computations that rely on them. Such correctness guarantees are becoming more and more necessary in many emerging application domains (such as autonomous vehicles), requiring in turn new approaches to the design and analysis of FP algorithms. This course will offer a timely and comprehensive treatment of all these very recent and exciting developments, covering in particular the following topics:

  • Foundations of computer arithmetic: number systems, arithmetic algorithms, hardware designs
  • The latest (2019) revision of the IEEE-754 standard for FP arithmetic, and the on-preparation revision
     
  • Beyond IEEE-754: low-precision arithmetics and tensor-processing units
  • New error-analysis techniques: mixed-precision analysis, probabilistic models, statistical error analysis
  • Fast and accurate function evaluation: algorithms, certification tools, and libm implementation
  • Tools for computer-assisted analysis of numerical programs

Some references