Title: Calcul sur la grille
1Calcul sur la grille
Module optionnel Master de recherche informatique
Université de Montpellier 2 2005/2006
2Intervenants
- Vincent Boudet, et Rodolphe Giroudeau
- Maîtres de Conférence
- LIRMM, équipe APR
- Algorithmique et Performance des Réseaux
3Calendrier
- Le cours a lieu le lundi après-midi de 13h15 Ã
16h30. - 19 septembre VB
- 26 septembre VB
- 3 octobre RG
- 10 octobre RG
- Plus tard Vous
4Plan du cours
- 1- Introduction
- 2- Equilibrage de charge et distribution dans les
grilles - Pourquoi ?
- Equilibrage 1D
- Equilibrage 2D
- Partitionnement Libre
- Approche Maître/Esclaves (si on a le temps)
- 3- Ordonnancement hiérarchique sur grille
- 4- Tâches malléables (si on a le temps)
5Travail personnel
- Etude bibliographique
- Lecture dun article de recherche
- Présentation orale
- Examen écrit
6Introduction
7 GFLOPS
Machine monoprocesseur
Machine à mémoire partagée
Grappe locale (cluster)
Grappe globale (Grid)
8Chaîne alimentaire informatique
Demise of Mainframes, Supercomputers, MPPs
9Principes de base
- Pfister In search of clusters,1998
- 3 ways to improve performance
- Work harder
- Work smarter
- Get help
- Work harder processeurs plus rapides
- Work smarter algorithmique
- Get help parallélisme/distribution
10Historique
- Projet Beowulf (NASA, HPCC, début 1994)
- exploiter la puissance de calcul et le
parallélisme potentiels dune pile de PC pour
lexécution dapplications scientifiques - adapter la configuration de ces systèmes à faible
coût aux besoins de calcul de la Nasa - Octobre 1996
- 1,25 Gflops sur une grappe de 16 machines
standard valant moins de 50 K pour une
application de simulation numérique
11Beowulf
- PC
- Réseau standard
- Ethernet
- Système de communication par échange de messages
TCP/IP - Linux -gt ExtremeLinux
12(No Transcript)
13Une grappe N2 du Top 500
LLNL, Livermore, USA. Intel Tiger4, Quadrix 19,
94 Tflops
14Evolutions en 10 ans
- 100 x processeurs
- gt 10 x fréquence dhorloge des processeurs
- 100 x capacité mémoire par processeur
- 100 x débit par lien réseau
- gt 10 x réduction de la latence réseau
- gt 100 x performance Linpack sur grappe
15Evolutions des architectures à haute performance
16Aujourdhui
17 18Spectre dutilisation
- Multiprogrammation
- Parallélisme
- Implicite ou explicite
- Haute disponibilité
Calcul scientifique et applications commerciales
19Grappe de calculateurs
- Réseau de calculateurs indépendants
interconnectés destinés à être utilisés comme une
seule ressource de calcul - nœuds (PC, station de travail, SMP)
- réseau à haut débit et faible latence
- Intersection de deux domaines
- les système distribués
- les architectures parallèles
20Grappe
- NÅ“ud de base
- 1 ou plusieurs processeurs
- périphériques dE/S
- mémoire
- Exemples
- PC, station de travail, SMP
- Réseau à haut débit et faible latence
- Myrinet, SCI, ATM, GigabitEthernet, ...
- Vers le 10 Gbps et au delà de débit et 1 µs de
latence
21Potentialités du matériel
- Puissance des processeurs (GHz)
- Réseaux haut débit (Goctets)
- Quantité importante de mémoire et despace de
stockage
22Importance du logiciel
- Tirer profit des potentialités matérielles
- performance
- redondance -gt haut disponibilité
- Gestion globale des ressources
- exploiter le parallélisme
- rendre transparente la distribution
- Une application doit pouvoir utiliser
efficacement lensemble des ressources de la
grappe quelque soit leur localisation.
23Réalité des grappes
- Des milliers de grappes installées
- universités
- laboratoires de recherche industriels
- laboratoires publics
- Différentes configurations
- grappes assemblées à la main par lutilisateur
- grappes vendues assemblées
24Pourquoi pas avant ?
- Pas de logiciel offrant limage dune machine
unique - remplacer un super-calculateur par 20 machines a
un impact sur l utilisation et ladministration - solutions propriétaires onéreuses
- Digital Open VMS cluster
- Tandem
- clusters non propriétaires réservés à des sites
experts
25Axes de recherche
- Passage à léchelle millions de processeurs
- Fédération de grappes
- Grilles
- Ordonnancement
- Qui fait quoi ? Et ou ?
- Gestion des données
- Ou placer les données ?
- Quelle influence ?
- Programmation
- au delà de MPI (assembleur des grappes !)
26Pour conclure Propos de Thomas Sterling à la
conférence Cluster 2004
- 1994
- Est-ce que les grappes peuvent fonctionner ?
Peuvent-elles être utiles ? - 1997
- Est-ce quon peut construire des grappes et les
programmer pour les rendre pratiques ? - 2000
- Est-ce que les grappes peuvent passer à léchelle
et peut-on les gérer de manière fiable ? - 2003
- Est-ce quon peut gagner au top 500 ?
- Aujourdhui
- Domination du marché des machines à haute
performance