Table des matières
Remerciements.....................................................................................................................................................3
Introduction..........................................................................................................................................................4
I/ Présentation de la fédération LUMAT...........................................................................................................5
I.1. La Fédération.............................................................................................................................................5
I.2. Plate-formes...............................................................................................................................................6
I.3. GMPCS......................................................................................................................................................6
I.3.1) Périmètre............................................................................................................................................6
I.3.2) Descriptions matérielles et logicielles...............................................................................................7
II/ Optimisation des calculs sur la grappe.........................................................................................................8
II.1. Introduction..............................................................................................................................................8
II.2. Généralités sur les calculs parallèles........................................................................................................8
II.3. Niveaux de parallélismes étudiés............................................................................................................10
II.3.1) Parallélisme sur un seul nœud........................................................................................................10
II.3.2) Parallélisme sur plusieurs nœuds...................................................................................................10
II.4. Description matérielle.............................................................................................................................12
III/ Performance de la parallélisation pour la multiplication de matrices...................................................12
III.1. Résultats sur un seul nœud....................................................................................................................12
III.1.1) Méthodes et réalisation.................................................................................................................13
III.1.2) Résultats........................................................................................................................................13
III.1.3) Optimisations................................................................................................................................14
III.1.4) Comparaison avec une librairie existante.....................................................................................15
III.2. Performances sur plusieurs nœuds........................................................................................................16
III.2.1) Méthodes et réalisation.................................................................................................................16
III.2.2) Résultats........................................................................................................................................17
III.2.3) Optimisations................................................................................................................................19
III.2.4) Comparaison avec une librairie existante.....................................................................................21
IV/ Méthodologie pour optimiser les ressources de calcul.............................................................................22
IV.1. Mesures sur un nœud............................................................................................................................22
IV.2. Mesures sur plusieurs nœuds................................................................................................................23
Conclusion..........................................................................................................................................................24
Bibliographie......................................................................................................................................................25
Annexes...............................................................................................................................................................26
Annexe 1 : Lexiques.......................................................................................................................................26
Annexe 2 : Architecture Ivy Bridge................................................................................................................27
Annexe 3 : Multiplication sur 1 nœud en mémoire partagée..........................................................................27
Annexe 4 : Accélération sur un processeur Ivy Bridge...................................................................................28
Annexe 5 : Accélération sur un processeur Sandy Bridge..............................................................................28
Annexe 6 : Courbes de temps de communication sur plusieurs nœuds..........................................................29
Annexe 7 : Rapport personnel........................................................................................................................30
2-31