3.4.4.2 : Calcul qui produit des nombres dénormalisés



La figure 18 montre les performance obtenues avec un produit de hadamard lorsqu'il traite des tableaux qui produisent ou non des nombres dénormalisés. On constate que la création de nombres dénormalisés lors d'une multiplication ne dégrade pas les performances.

nothing nothing

Figure 18 : Performances obtenues avec l'optimisation -O3 entre un produit de hadamard de référence (+ violet) et la même fonction mais sur des tableaux initialisés aléatoirement, entre 1 (001) et 100\% (1), de sorte que le calcul produise des nombres dénormalisés. À gauche, le temps total en nanosecondes en fonctions du nombre d'éléments. À droite, le temps par élément en nanosecondes en fonctions du nombre d'éléments.



La figure 19 montre les performance obtenues avec un produit de hadamard vectorisé lorsqu'il traite des tableaux qui produisent ou non des nombres dénormalisés. On constate que la création de nombres dénormalisés lors d'une multiplication ne dégrade pas les performances.

nothing nothing

Figure 19 : Performances obtenues avec l'optimisation -O3 entre un produit de hadamard vectorisé (+ violet) et la même fonction mais sur des tableaux initialisés aléatoirement, entre 1 (001) et 100\% (1), de sorte que le calcul produise des nombres dénormalisés. À gauche, le temps total en nanosecondes en fonctions du nombre d'éléments. À droite, le temps par élément en nanosecondes en fonctions du nombre d'éléments.



La figure 20 montre les performance obtenues avec un produit de hadamard en fonctions intrinsèques lorsqu'il traite des tableaux qui produisent ou non des nombres dénormalisés. On constate que la création de nombres dénormalisés lors d'une multiplication ne dégrade pas les performances.

nothing nothing

Figure 20 : Performances obtenues avec l'optimisation -O3 entre un produit de hadamard en fonctions intrinsèques (+ violet) et la même fonction mais sur des tableaux initialisés aléatoirement, entre 1 (001) et 100\% (1), de sorte que le calcul produise des nombres dénormalisés. À gauche, le temps total en nanosecondes en fonctions du nombre d'éléments. À droite, le temps par élément en nanosecondes en fonctions du nombre d'éléments.