Validation numérique de codes scientifiques sur GPU
Résumé
Comme de plus en plus de codes scientifiques tirent parti des GPU, il est nécessaire de contrôler la qualité numérique des résultats obtenus sur ce type d’architecture. Nous présentons les particularités de l’utilisation sur GPU de l’arithmétique stochastique pour l’estimation de la propagation d’erreur d’arrondi. Des solutions spécifiques ont été proposées notamment pour la détection des instabilités numériques et l’implantation du mode d’arrondi aléatoire. Nous montrons comment contrôler, grâce à l’arithmétique stochastique, la fiabilité d’applications scientifiques pour lesquelles des problèmes de reproductibilité numérique ont été mis en évidence. En particulier, nous présentons l’apport de l’arithmétique stochastique dans un code de géophysique dont les résultats diffèrent selon l’architecture utilisée : CPU séquentiel, CPU multicoeur et différents types de GPU.