3.4.2 : Performance avec les NaN



La figure 6 montre les performance obtenues avec un produit de hadamard lorsqu'il traite des tableaux initialisés ou non avec des NaN. On constate que la présence de NaN ne dégrade pas les performances.

nothing nothing

Figure 6 : 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 avec des NaN, entre 1 (001) et 100\% (1). À 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 7 montre les performance obtenues avec un produit de hadamard vectorisé lorsqu'il traite des tableaux initialisés ou non avec des NaN. On constate que la présence de NaN ne dégrade pas les performances.

nothing nothing

Figure 7 : 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 avec des NaN, entre 1 (001) et 100\% (1). À 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 8 montre les performance obtenues avec un produit de hadamard en fonction intrisèques lorsqu'il traite des tableaux initialisés ou non avec des NaN. On constate que la présence de NaN ne dégrade pas les performances.

nothing nothing

Figure 8 : Performances obtenues avec l'optimisation -O3 entre un produit de hadamard en fonction intrisèques (+ violet) et la même fonction mais sur des tableaux initialisés aléatoirement avec des NaN, entre 1 (001) et 100\% (1). À 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.