Participant : Philippe
Langlois.
Mots clés : Correction linéaire des
erreurs d'arrondi, virgule flottante .
Résumé :
La méthode CENA automatise la correction linéaire des
erreurs d'arrondi qui permet d'améliorer la précision du
résultat et la stabilité de certains algorithmes
numériques. Les résultats obtenus cette année concernent sa
validation théorique, son interfaçage avec une autre
méthode automatique et son utilisation de la
différentiation automatique.
Les résultats obtenus l'an passé concernaient
l'amélioration de l'efficacité et du spectre d'application de
la méthode de correction linéaire CENA [36].
Cette année 2000 a d'abord permis de valider théoriquement
certaines limitations du principe de correction linéaire
[26]. Les résultats obtenus vont être validés
formellement avec l'outil COQ dans le cadre de l'ARC AOC.
Nous avons aussi étudié les contraintes engendrées par la
précision courante et l'approximation des erreurs
élémentaires [25]. Ces travaux ont permis
d'identifier clairement les différences entre la correction
automatique et le passage en précision supérieure [33].
Durant son stage de première année d'IUP, Yann Mokwinski a
vérifié expérimentalement ces résultats dans le cas de la
détermination de racines polynomiales mal conditionnées,
ainsi que l'intérêt des critères d'arrêt en backward
error.
Nous avons ensuite montré l'intérêt complémentaire de la
méthode stochastique CESTAC (J.M. Chesneaux et
J. Vignes, LIP6) et de la méthode CENA. Grace à
l'approche stochastique, nous localisons dynamiquement les
parties de code responsables de l'instabilité numérique que
nous corrigeons ensuite automatiquement en appliquant la
méthode CENA [27].
L'automatisation de la correction linéaire s'appuie sur la
différentiation automatique (des parties) du code à corriger.
L'effet des erreurs d'arrondi sur ce procédé est étudié dans
[15]. En collaboration avec Thierry Braconnier
(University of Iowa), nous proposons une stratégie de
parallélisation adaptée à la correction automatique [16]
et qui est actuellement en cours d'évaluation.