Multithreading et Calcul
Haute Performance
J-F. Méhaut, R. Namyst
INRIA, ReMaP, LIP, ENS Lyon
Au menu
Introduction : contexte technologique
Nouvelles archis: processeurs, réseaux, etc.
Multithreading : quels intérêts?
Définition, premiers contacts, partage mémoire
Pause (10’)
Multithreading distribué
Intérêts et difficultés
Quelques environnements
L’environnement PM2
Conclusion
Introduction
Architecture processeur Cray-TERA
34
12
Applications
Threads concurrents
Streams
i=1 i=2
i=3 i=n
j=1
j=2
j=3 j=m
G(A)
F (a)
F (b) Programme
séquentiel
Pool d’instructions prêtes
Pipeline d’instructions en
cours d’exécution
Multi-threading Cray-TERA
Principe
Maintenir plusieurs threads (streams) actifs
(40 à 80 streams => 90% utilisation de la machine)
Garantir une instruction prête à chaque cycle processeur
Dispositif matériel supportant
Gestion de plusieurs streams
Changement de contexte tous les cycles (3ns)
Jusqu’à 8 requêtes d’accès mémoire en attente pour un
stream
1 / 109 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 !