Nom: Prénom: Parcours:
Exercice 2 : (7 points)
Quel est l’intérêt des processeurs
pipelinés ?
Réduit le temps
d’exécution d’un
instruction
Réduit la
consommation
d’énergie
Le processeur ARM cortex A8 est un
processeur:
Dans les architectures
multiprocesseurs symétriques
Il y a une symétrie :
Le nombre de
processeurs est égal
au nombre de
modules mémoire
Les processeurs sont
identiques et
accèdent à la
mémoire par un bus
partagé
Les processeurs
sont multithreadés,
avec le même
nombre de threads
par processeur
Lorsque la donnée demandée par le
processeur est absente, le cache doit
Supprimer la donnée
du cache
Ecrire la donnée en
mémoire
Le protocole ESI dans une
architecture SMP
Assure la cohérence
des données dans les
caches
Réduit le nombre de
défaut dans les caches
Nécessite
l’utilisation d’un
espion du bus
Le mécanisme de Direct Memory
Access (DMA) a pour rôle de :
Accélérer les
transferts de données
entre les organes de
communication et la
mémoire
Permettre au
processeur d’accéder
directement aux
données en mémoire
Accéder
directement à la
donnée qui
intéresse le
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.