Introduction aux architectures et
programmes parallèles
Daniel Etiemble
Accélération
Accélération (p processeurs) =
Pour un problème de taille fixe (entrées fixées),
performance = 1/temps
Accélération à problème fixé
Performance (p processeurs)
Performance (1 processeur)
IFIPS-2
Calcul parallèle D. Etiemble 2
Accélération à problème fixé
(p processeurs) = Temps (1 processeur)
Temps (p processeurs)
Amdahl et Gustafson
( )
S P
Acc n
P
S
+
=
+
S: Temps séquentiel
P: Temps parallélisable
Amdahl Gustafson
P = a*n
Application extensibleApplication fixe
IFIPS-2
Calcul parallèle D. Etiemble 3
n s
Acc n f
( )
Acc n
P
S
n
=
+
.
( )
S a P
Acc n
S P
+
=+
P = a*n
Ts = S+P = fs + (1-fs)
Tp = S+P/n = fs +(1-fs)/n Ts = S+P = fs + n (1-fs)
Tp = S+P/n = fs +(1-fs)
( ) 1
s
s
f
E n f
n
= + −
Classification de Flynn
Flot d’instructions x Flot de données
Single Instruction Single Data (SISD)
Single Instruction Multiple Data (SIMD)
Multiple Instruction Single Data
Multiple Instruction Multiple Data (MIMD)
“Tout est MIMD” !
IFIPS-2
Calcul parallèle D. Etiemble 4
“Tout est MIMD” !
SIMD
Modèle d’exécution
– CM2
– Maspar
Modèle obsolète pour machines parallèles
Contrôleur
Réseau d’interconnexion
PE PE PEML ML ML
Lancement instructions
IFIPS-2
Calcul parallèle D. Etiemble 5
Processeurs spécifiques différents des CPU standards
Lancement des instructions incompatible avec les fréquences
d’horloge des microprocesseurs modernes
Synchronisation après chaque instruction : les instructions
conditionnelles sont synchronisées
• SPMD
Extensions SIMD dans les microprocesseurs
1 / 30 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !