Programmation Parallele et Distribuee.pdf

(826 KB) Pobierz
Programmation Parallèle
et Distribuée
PERACHE Marc
marc.perache@cea.fr
Le fonctionnement du cours
Le cours
Présentation des bibliothèques de threads.
API POSIX.
Les entrailles des bibliothèques.
Les TD:
Découvertes de différentes bibliothèques.
Implémentation de fonctionnalités dans la bibliothèque mthread.
Tous les TD sont notés.
PERACHE Marc
Programmation Parallèle et distribuée
2
Pourquoi les threads?
Permet de profiter de communication instantanées.
Profite de l'aspect mémoire partagée des noeuds de calcul.
Permet de faire du recouvrement.
Très adapté au multicoeur.
Très adapté aux SMP et NUMA.
PERACHE Marc
Programmation Parallèle et distribuée
3
Qu'est-ce qu'un thread
Thread = processus léger.
Éléments d'un thread:
Une pile.
Un contexte: ensembles de registres.
Une table de pages.
Un ensemble de threads.
Éléments d'un processus multithread:
PERACHE Marc
Programmation Parallèle et distribuée
4
Qu'est-ce qu'un processus
Pile
Tas
Variables globales
Code
Mémoire
PERACHE Marc
Programmation Parallèle et distribuée
SP
IP
FR
1
Structures
FR
n
IR
n
5
Zgłoś jeśli naruszono regulamin