Serie 1 RSD
Serie 1 RSD
Serie 1 RSD
---------------------------------------------------------------------------------------------------------------------
Unités de Mesures :
NI : Nombre d’instructions. NIF : Nombre d’instructions flottantes. TE : Temps d’exécution d’un programme. TC :
Temps d’un cycle horloge. NC : Nombre de cycles d’un programme.
FH : Fréquence d’horloge. CPI : Nombre moyen de cycles d’horloge par instruction.
Px : Performance d’une machine.
Équations des performances :
TE = NC * TC TC = 1 / FH TE = NC / FH CPI = NC / NI ou NC = CPI * NI
TE = CPI * NI / FH ou TE = CPI * NI * TC
Les instructions n’ont pas toujours un même CPI. Donc, il est nécessaire de calculer le nombre de cycle d’un
programme de la manière suivante :
NIi : Le nombre d’instruction s de type i. CPIi : Le nombre moyen de cycle pour les instructions de type i. On a
TE = NC * TC
Page1/ 2
USTHB- 2018/2019 - FEI- Informatique 2ème Année Master RSD- Module : Calcul Parallèle
2 – 3 Le compilateur qui utilise cette machine supprime 50 % des instructions UAL. On suppose qu’un
cycle horloge dure 2 ns. Quel est le débit MIPS du code optimisé ?
3. Voici les temps mesurés pour deux programmes. Ces programmes exécutent 100 millions d’opérations
flottantes.
Machine A Machine B Machine C
Programme 1 1 10 20
Programme 1 1000 100 20
Total 1001 110 40
EXO3 : On dispose d’un processeur avec une horloge de 250 Mhz dont le comportement est comme suit :
Type d’instruction Fréquence d’occurrence Temps moyen d’exécution d’une instruction en ns
UAL 45 % 3
Chargement 22 % 20
Rangement 14 % 8
Branchement 19 % 6
a. Calculer la période de l’horloge :: Temps d’un cycle
b. Calculer le CPI moyen.
c. Calculer le débit MIPS.
EXO 4 : On dispose d’un dispositif qui permet de rendre une machine 10 fois plus rapide que celle de
base. Sachant, qu’on peut utiliser ce dispositif uniquement 40 % du temps, quelle est l’accélération totale
obtenue ?
EXO 5 : Un programme séquentiel a 10% de son temps d’exécution qui ne peut être parallélisé. On veut
l’accélérer à taille constante. Quel est le nombre de processeurs nécessaire pour obtenir une accélération
de 4 ? Quelle est alors l’efficacité parallèle ?.
Programme A
— Temps en séquentiel T(1): 10 minutes Programme B
— Nombre de processeurs : 10 — Temps en séquentiel T(1): 10 minutes
— Temps en parallèle T(P) : 2 minutes — Nombre de processeurs : 3
— Temps en parallèle T(P) : 4 minutes
Page2/ 2