Conception et implantation d'algorithmes efficaces pour la résolution du dilemme du fabricant de tables sur architecture parallèles
Auteur / Autrice : | Mourad Gouicem |
Direction : | Jean-Claude Bajard |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 2013 |
Etablissement(s) : | Paris 6 |
Résumé
Depuis sa normalisation en 1985, l'arithmétique flottante permet d'approcher lescalculs en nombres réels de manière portable et prévisible. Cette deuxièmepropriété est due à une exigence forte sur les opérateurs dont l'implantationest exigée par la norme : leur résultat doit être correctement arrondi. Bien quela norme IEEE 754, dans sa dernière révision de 2008, exige l'implantation desopérations de base, elle ne fait que recommander l'implantation des fonctionsmathématiques élémentaires. Ceci est principalement dû à un problèmecalculatoire difficile nommé le dilemme du fabricant de tables. Dans cette thèse, nous fournissons des algorithmes ainsi que leurs déploiementssur architectures massivement parallèles, notamment les GPU (GraphicsProcessing Units), résolvant ce dilemme pour certains formats de nombresflottants en pratique. Ces déploiements permettent une accélération desperformances d'un facteur supérieur à 50 sur GPU par rapport à une exécutionséquentielle sur CPU. Le principal outil algorithmique que nous utilisons sontles systèmes de numération à base de développements en fraction continue. Cesderniers permettent alors de détecter les cas difficiles pour l'arrondi correctvia de l'arithmétique sur les nombres réels modulo 1. Nous généralisons ensuite l'utilisation de ces systèmes de numération àl'arithmétique modulaire en nombres entiers. Cela permet alors d'obtenir desalgorithmes de multiplication et division modulaires ne reposant que surl'utilisation de l'algorithme d'Euclide pour le calcul de PGCD.