6.3.2 : Performance avec les NaN

La figure 62 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 62 : 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 63 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 63 : 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 64 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 64 : 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 65 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 65 : 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.