Accélération et Parallélisme en Informatique
Accélération et Parallélisme en Informatique
205150207111061
Répondre :
a. Valeurs données,
n = 9
25%
= 0,25
Le gain de performance efficace peut être calculé en utilisant la formule [nα –α+1
Substituez les valeurs ci-dessus dans l'Équation (3),
[nα – α + 1] = [9 x 0,25 – 0,25 + 1]
[2 + 1]
` =3
Par conséquent, la valeur d'accélération effective de 3.
La quantité de code qui a été parallélisée est « α = 0,25 » avec 9 processeurs. Donc,
au total, c'est "2,25".
Ainsi, le pourcentage est calculé comme suit :
Pourcentage du code a été parallélisé
Par conséquent, le pourcentage de code qui a été parallélisé est de 75 %.
Réponse :
Si seule la cache L1 est utilisée, alors 89 % des accès sont à L1 et les restent.
11 % des accès sont à la mémoire principale. Par conséquent, la pénalité moyenne est
(1 × 0,89) + (32 × 0,11) = 4,41.
Si L1 et L2 sont tous deux présents, la pénalité moyenne est
(1 × 0,89) + (5 × 0,05) + (32 × 0,06) = 3,06. Cela se normalise à 3,06/4,41 = 0,69.
Ainsi, avec l'ajout du cache L2, la pénalité moyenne est réduite à 69 % de
avec seulement un cache.
Si les trois caches sont présentes, la pénalité moyenne est
(1 × 0,89) + (5 × 0,05) + (14 × 0,03) + (32 × 0,03) = 2,52, et moyenne normalisée
la pénalité est de 2,52/4,41 = 0,57.
La réduction de la pénalité moyenne de 0,69 à 0,57 semblerait justifier le
inclusion du cache L3.
2. Questions de révision Chapitre 18 Ordinateurs multicœurs
18.2 Donnez plusieurs raisons pour le choix des concepteurs de passer à un multicore.
organisation plutôt que d'augmenter le parallélisme au sein d'un seul processeur.
Répondre :
Raisons de passer à une organisation multicœur :
Raisons de passer à une organisation multicœur plutôt que d'augmenter le parallélisme au sein d'un seul
les processeurs sont
Dans le concept de pipeline, nous utilisons un nombre N d'étapes allant d'un pipeline à 3 étapes à
5 étapes et des douzaines d'étapes.
La mise en œuvre de nombreuses étapes de pipeline de manière pratique est un peu difficile car cela nécessite
plus de logiques, plus d'interconnexions et plus de signaux de contrôle, etc...
Gérer plusieurs threads avec des limites de pipeline, threads et pipelines utilisés
efficacement.
4. Pour éviter des problèmes concernant les points ci-dessus, nous passons à une organisation multicœur.
Répondre :
Applications natives multithreadées
Les applications multithreadées se caractérisent par un nombre limité de threads très actifs.
processus filaires. Des exemples d'applications filaires incluent Lotus Domino ou
Siebel CRM (Gestion de la relation client)
Gestionnaire de relations)
Applications multi-processus
Les applications multiprocessus se caractérisent par la présence de nombreux processus simples.
processus à threads. Des exemples d'applications multiprocesseurs incluent Oracle
base de données, SAP et PeopleSoft.
Applications Java
Les applications Java adoptent le multithreading de manière fondamentale. Non seulement cela
Le langage Java facilite grandement les applications multithreadées, mais la machine virtuelle Java
La machine est un processus multithread qui fournit la planification et la mémoire.
gestion pour les applications Java. Les applications Java qui peuvent en bénéficier directement
les ressources multicoeurs incluent des serveurs d'application tels que Java de Sun
Serveur d'applications, Weblogic de BEA, Websphere d'IBM et l'open-source
Serveur d'applications Tomcat. Toutes les applications qui utilisent une plateforme Java 2, Entreprise
Le serveur d'applications Edition (plateforme J2EE) peut immédiatement bénéficier de
technologie multicœur.
Applications multi-instance
Même si une application individuelle ne s'adapte pas pour tirer parti d'un grand
nombre de fils, il est toujours possible de tirer parti de l'architecture multicœur par
exécuter plusieurs instances de l'application en parallèle. Si plusieurs applications
Les instances nécessitent un certain degré d'isolement, la technologie de virtualisation (pour le
le matériel du système d'exploitation) peut être utilisé pour fournir à chacun d'eux son
un environnement séparé et sécurisé.