Arithmétique des ordinateurs
Sur certains processeurs, les calculs comportant beaucoup de nombres dénormalisés peuvent être fortement ralentis. Quel réglage est utilisé lorsque la performance prime ?
- ALe réglage qui traite comme 0 les résultats ou entrées dénormalisés (flush-to-zero)
- BLe réglage qui convertit automatiquement tous les calculs de double en simple précision
- CLe réglage qui arrête le programme lorsqu'un nombre dénormalisé est détecté
Afficher la réponse et l'explication
Réponse : A. Le réglage qui traite comme 0 les résultats ou entrées dénormalisés (flush-to-zero)
Les nombres dénormalisés étant une forme particulière sans 1 de tête implicite, certains processeurs ne peuvent les traiter par les circuits rapides et recourent par exemple au microcode, ce qui peut ralentir le calcul de plusieurs dizaines de fois. Dans les cas où les valeurs très proches de 0 n'ont pas besoin d'être exactes, comme le traitement audio ou l'IA, on active le flush-to-zero, qui traite les dénormalisés comme 0, afin de conserver la vitesse. En contrepartie, la précision près de 0 et la propriété de soupassement progressif sont perdues. La précision n'est pas modifiée globalement et le programme n'est pas arrêté.
Continuer : 9 autres questions sur Arithmétique des ordinateurs