Architectures Parallèles

publicité
Architectures Parallèles
III. Comment évaluer les architectures //
Partie 1
Plan (2)
• Introduction et concepts de bases.
• Nécessité d’un Modèle ?
– Les machines P-RAM;
– Réseaux de tri;
• Algorithmique parallèle
• Métriques: « Comment évaluer un
algorithme parallèle? »
Comment évaluer les architectures //
Où comment évaluer les algorithmes // ?
●
Temps d’exécution
●
Facteur d’accélération
●
Efficacité
●
Travail
Temps d’exécution
Temps d’exécution (T ):
p Différence entre le moment où le premier processeur de l’algorithme commence et le moment où le dernier processeur termine.
T = max (T +T +T )
p
calculs
attente
coms
Facteur d’accélération
Un algorithme exécution sur 1 processeurs en un temps t1
exécution sur p processeurs en un temps tp
Accélération (speedup)
NB: lorsque t1 temps du meilleur algorithme séquentiel et non temps de l’algorithme parallèle exécuté sur 1 processeur (accélération absolue)
Étude de l’accélération
Code séquentiel: Code « purement » parallèle: Travail
Le travail (work) W : p W = p*T .
p p Temps exécution
Optimal si la surface du rectangle vaut Ts
p Nombre de processeurs
Loi de G. M. Amdahl (1967)
Trouver une borne à l’accélération
pour un problème donné
pour une taille de problème donnée
Partie séquentiel
Partie parallélisable
Accélération Loi d’Amdahl Ce que l'on peut déduire de la loi d'Amdahl • Accélération limitée par la partie séquentielle
– limite indépendante du nombre de processeurs
• Donc pour une bonne accélération : diminuer la partie séquentielle
Cnclusion
(cache)
• De plus en plus
Parallélisme intra­ et d'applications utilisent les
interprocesseur
supercalculateurs
• Vitesse de calcul aujourd'hui : • Grand vainqueur de
l'informatique :
rassemblement de toutes
microprocesseur standard
les techniques du passé
(RISC & superscalaire) et
Travail à la chaîne
utilisation des technologies
(pipeline)
actuelles
Hiérarchie mémoire
Téléchargement