6.3.2 : Performance avec les NaN



La figure 74 montre les performances obtenues avec un produit de matrices naïf 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 74 : Performances obtenues avec l'optimisation -O3 entre un produit de matrices naïf (+ 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 75 montre les performances obtenues avec un produit de matrices 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 75 : Performances obtenues avec l'optimisation -O3 entre un produit de matrices 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 76 montre les performances obtenues avec un produit de matrices 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 76 : Performances obtenues avec l'optimisation -O3 entre un produit de matrices 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 77 montre les performances obtenues avec un produit de matrices 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 77 : Performances obtenues avec l'optimisation -O3 entre un produit de matrices 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.