Examen 2015 Fichier

publicité
Nom:
Prénom:
Parcours:
UNIVERSITE DE VALENCIENNES
ISTV-M a st er 1 I nfo r ma tiq ue I S ECO M , 2 0 1 5 /2 0 1 6
E X A ME N : S y st èm e s E mb a rq u é s Mu l t ip ro ce ss eu rs
D ocu me n ts Au to r is és , Du ré e 2 h e u r e s , Proposé par : Smail NIAR
UTILISEZ L’ENNONCE POUR METTRE VOS REPONSES
Exercice 1 : Mesure des performances des architectures multiprocesseurs (8 points)
Dans cet exercice, on notera : i le nombre d’instructions, C le temps de cycles, f la fréquence d’horloge en hertz,
V la tension d’alimentation, r la fraction parallèle de P et n le nombre de cores. Comme indiqué en cours, on
supposera que la puissance = C.V2.f , C est une constante qui correspond à la complexité du circuit et que V=a.f.
Pour chacune des questions suivantes 3 réponses sont proposées. Entourer la ou les réponse(s) qui vous
semble correctes. Une réponse correcte vaut 1 point, une réponse fausse faut -1 point.
Question
Réponse 1
Réponse 2
Réponse 3
L’équation
maximale du temps
maximale de la
minimale de la
Speedup=1/[(1-r) + r/n], donne la
d’exécution
réduction du temps
réduction du temps
d’exécution
d’exécution
Jamais
Selon la vitesse du
valeur
Le CPI dépend de la fréquence d’horloge
Toujours
f
processeur
Temps d’exécution d’un programme est
Vrai si le
(i*CPI)/(f*n)
programme est
jamais
Vrai si la fréquence f
> 100Mhz
réparti
équitablement sur
les n cores et si r=1
Le speedup lorsque le nombre de cores
4
1.5
2.5
(n) passe de 1 à 4 avec CPI=2, i=106, f=
109 et r=80%
Avec les données de la question
Est nul (pas de gain)
4 (on consomme 4
¼ (on consomme 4
précédente et une même valeur de V et
fois moins avec 4
plus avec 4 cores)
de f, le gain en puissance électrique
cores qu’avec 1
consommée avec 4 cores :
core)
Avec les données des 2 questions
Augmente de 4 fois
Diminue de 4 fois
Augmente de 60%
précédentes, la consommation
plus
mois
Pour obtenir un speed up de 2 sans
0 : Pas de
Devient 8 plus
Augmente par un
augmenter le nombre de cores, une
changemente.
grande
facteur 2
Par un facteur 8
0 : pas changement
Par un facteur 4.
d’énergie avec 4 cores :
solution est de multiplier par 2 la valeur
de f. Dans ce cas, la consommation de
puissance augmentera de :
Avec les données de la question
précédente, l’énergie augmentera
Nom:
Prénom:
Parcours:
Exercice 2 : (7 points)
Quel est l’intérêt des processeurs
Réduit le temps
Réduit la
pipelinés ?
d’exécution d’un
consommation
instruction
d’énergie
pipeliné
VLIW
superscalaire
Dans les architectures
Il y a une symétrie :
Les processeurs sont
Les processeurs
multiprocesseurs symétriques
Le nombre de
identiques et
sont multithreadés,
processeurs est égal
accèdent à la
avec le même
au nombre de
mémoire par un bus
nombre de threads
modules mémoire
partagé
par processeur
Lorsque la donnée demandée par le
Supprimer la donnée
Lire la donnée du
Ecrire la donnée en
processeur est absente, le cache doit
du cache
cache
mémoire
Le protocole ESI dans une
Assure la cohérence
Réduit le nombre de
Nécessite
architecture SMP
des données dans les
défaut dans les caches
l’utilisation d’un
Le processeur ARM cortex A8 est un
Réduit le CPI
processeur:
caches
espion du bus
Le mécanisme de Direct Memory
Accélérer les
Permettre au
Accéder
Access (DMA) a pour rôle de :
transferts de données
processeur d’accéder
directement à la
entre les organes de
directement aux
donnée qui
communication et la
données en mémoire
intéresse le
mémoire
processeur
Exercice 3 : Loi d’Amdahl (5 points)
Selon la loi d’Amdahl, lorsque qu’on passe d’un core à N cores, l’accélération idéale (ou maximale) est égale à
N. Cependant cette accélération est limitée par 2 facteurs :
 Le pourcentage de l’application qui peut réellement être parallélisée sur les N cores, et
 Le cout des communications entre les processeurs, ou entre les processeurs et les mémoires où
sont stockées les données.
La loi d’Amdahl prend en compte le premier facteur mais pas le deuxième.
1. Si on ignore le cout des communications, quelle est l’accélération obtenue sur une architecture
comportant N cores, si 80% de l’application s’exécute sur les N cores de façon parallèle (Utilisez la loi
d’Amdahl).
2. En supposant toujours que 80% de l’application est parallélisée, quelle est l’accélération avec 8 cores,
si on suppose qu’à chaque fois que le nombre de cores est multiplié par 2, le surcout en
communication sur le temps d’exécution initiale augmente de 1% ?
3. Dans cette question, on supposera que la puissance = C.V2.f et que l’énergie E= t.P. t étant le temps
d’exécution. Une architecture avec n cores est n plus complexe qu’une architecture avec un seul core.
Calculer dans les conditions de la question précédente, le gain/perte sur la consommation d’énergie
lorsque 8 cores sont utilisés.
4. Ecrire l’équation qui permet de trouver le nombre de cores nopt qui donne la plus grande valeur de
l’accélération pour une application comportant une fraction parallélisée de P%. Là aussi on supposera
qu’un overhead de 1% en communication est ajouté à chaque fois que le nombre de cores est
multiplié par 2.
Téléchargement