next up previous contents index
suivant: III.C.2 Visualisation d'un programme fortran par LATEX. monter: III.C Performances des codes Helmholtz et Maxwell. précédent: III.C Performances des codes Helmholtz et Maxwell.   Table des matières   Index


III.C.1 Définition de l'indice de performance.

L'efficacité numérique de la méthode et la qualité de la programmation sur un ordinateur à architecture vectorielle (se reporter à la section III.D.3) se mesurent, entre autres, en termes de Méga-Flops (MFlops). Un MFlop est un million d'opérations en virgule flottante, multiplications ou additions, pour des nombres réels en simple précision. Ce nombre tient aussi compte des opérations de conversion de types. Notons que les mesures ont été réalisées sur CRAY YMP qui est un ordinateur à architecture vectorielle dont la simple précision s'effectue sur 64 bits (et non 32 comme c'est généralement le cas sur les ordinateurs actuels). Pour donner une idée de la performance que l'on peut atteindre en pratique, voici un exemple.


\begin{tgrind}
\L {\LB{ }}
\L {\LB{ \K{program} test}}
\L {\LB{ \K{parameter} (N=10000)}}
\L {\LB{ \K{real} a(N),b(N),c(N),d(N)}}
\end{tgrind}

Boucle 1.
Initialisation.
\begin{tgrind}\L {\LB{ \K{do} i=1,N}}
\L {\LB{ a(i)=\K{real}(i)}}
\L {\LB{ b(i)=\K{real}(i)}}
\L {\LB{ c(i)=\K{real}(i)}}
\L {\LB{ \K{end} \K{do}}}
\end{tgrind}
Boucle 2.
Calcul.
\begin{tgrind}\L {\LB{ \K{do} i=1,N}}
\L {\LB{ d(i)=a(i)+b(i)*c(i)}}
\L {\LB{ \K{end} \K{do}}}
\end{tgrind}

\begin{tgrind}\L {\LB{ \K{end}}}
\L {\LB{ }}
\end{tgrind}

La performance mesurée pour un processeur YMP donne le tableau III.C.1 suivant.


Tableau III.C.1: Performances du programme test.
Boucle Temps ($\mu s$) MFlops
Initialisation 210 50
Calcul 122 165


next up previous contents index
suivant: III.C.2 Visualisation d'un programme fortran par LATEX. monter: III.C Performances des codes Helmholtz et Maxwell. précédent: III.C Performances des codes Helmholtz et Maxwell.   Table des matières   Index
Cessenat Olivier 2007-04-21