Vous êtes sur la page 1sur 2

l'évaluation de la performance fait interenir plusieurs facteurs :

la vites , se dutraitment, la réponse des opposition étages de mémoires (caches), vitesse des
entries/sorties pour cela , on utilise un ensemble de programmes (benchmarks) permettent d'évaleur
les performances des machines.

le group SPEC (system perfourmances evaluation cooperatire) a défini une dizaine de programmes de
test on les exécute sur une machine, puis on compare le temps d'éxécution avec un temps de
référence.

on calcule un SPEC ratio pour chaque programme eten fait myenne de tous les programmes du test
pour obtenir la valeur finale en SPEC marks.

Il a 02 classements:

* les SPEC int : pour mesurer les performances de calculs sur entires.

* les SPEC fp : pour mesurer les performances de calculs en virgule flottante.

il existe d'auters benchmarkes, par exemple:

* les Dhry stones ;

* les Wht stones ;

* les test linpack ;

* les livrer more loops ;

I.9) modéles de programmation parallele:

généralement, il exite 04 opproches de programmation parallele , à savoir :

1) Parallélisme implicite;

2) Utilisation de bibliothéques;

3) Développer un langage parallele nouveau;

4) Etendre un langage séquentiel existent;

Remarque:

la programation parallele n'est jamais totalement indépendante de l'architecture sous jacente.

9.1) Parallélisme implicite:

dans ce cas, c'est le compilateur qui transforme un programme séquentiel en un programme


parallele équivalent.

AVANTAGES :

* simlicité vis à vis du programmeur.

* récupération de la base énome de programmes séquentiels.

* indépendance parapport à l'architecture de la machine.


PROBLEMES :

* restriction à la parallésation de structure réguliére (nids de boncles)

* le résultat de la parallésation dépend beaucoup de la facon avec laquelle le programme séquentiel


est écrit.

9.2) Utilisation de bibliothéques:

elle consiste à utiliser un langage séquentiel classique conjointement avec une bibliothéque de
primitives parallele pour les routines courament utilisées.

EXEMPLES:

- Scalapack:

- PBLAS:

cette approche est limiteé aux gros calcules scientifiques.

9.3) Etendre un langage séquentiel:

Elle consiste à etendre un langage séquentiel existant avec des primitives per mettant l'expression
explicite du parallélisme.

EXEMPLES:

* PVMC:

* MPI:

Vous aimerez peut-être aussi