26
1 Calcul sur la grille Module optionnel Module optionnel Master de recherche informatique Master de recherche informatique Université de Montpellier 2 Université de Montpellier 2 2005/2006 2005/2006

1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

Embed Size (px)

Citation preview

Page 1: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

1

Calcul sur la grille

Module optionnelModule optionnelMaster de recherche informatique Master de recherche informatique

Université de Montpellier 2Université de Montpellier 22005/20062005/2006

Page 2: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

2

Intervenants

• Vincent Boudet, et Rodolphe Giroudeau

• Maîtres de Conférence

• LIRMM, équipe APR

• Algorithmique et Performance des Réseaux

Page 3: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

3

Calendrier

• 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

Page 4: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

4

Plan du cours

1- Introduction2- 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 grille4- Tâches malléables (si on a le temps)

Page 5: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

5

Travail personnel

• Etude bibliographique– Lecture d’un article de recherche– Présentation orale

• Examen écrit

Page 6: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

6

Introduction

Concept de grille

Page 7: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

7

21002100 2100 2100 2100

2100 2100 2100 2100

Machine

monoprocesseur

Machine à

mémoire partagée

Grappe locale

(cluster)

Grappe

globale

(Grid)

G

F

L

O

P

S

Page 8: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

8

Chaîne alimentaire informatique

Demise of Mainframes, Supercomputers, & MPPs

Page 9: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

9

Principes 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

Page 10: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

10

Historique

• Projet Beowulf (NASA, HPCC, début 1994)– exploiter la puissance de calcul et le parallélisme

potentiels d’une pile de PC pour l’exécution d’applications 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

Page 11: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

11

Beowulf

• PC

• Réseau standard – Ethernet – Système de communication par échange

de messages : TCP/IP

• Linux -> ExtremeLinux

Page 12: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

12

Page 13: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

13

Une grappe N°2 du Top 500

LLNL, Livermore, USA.LLNL, Livermore, USA.Intel Tiger4, QuadrixIntel Tiger4, Quadrix19, 94 Tflops19, 94 Tflops

Page 14: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

14

Evolutions en 10 ans

• 100 x #processeurs• > 10 x fréquence d’horloge des

processeurs• 100 x capacité mémoire par processeur• 100 x débit par lien réseau• > 10 x réduction de la latence réseau• > 100 x performance Linpack sur

grappe

Page 15: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

15

Evolutions des architectures à haute performance

Page 16: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

16

Aujourd’hui

Page 17: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

17

Page 18: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

18

Spectre d’utilisation

• Multiprogrammation • Parallélisme

– Implicite ou explicite

• Haute disponibilité

Calcul scientifique et applications commercialesCalcul scientifique et applications commerciales

Page 19: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

19

Grappe 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

Page 20: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

20

Grappe

• Nœud de base– 1 ou plusieurs processeurs– périphériques d’E/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

Page 21: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

21

Potentialités du matériel

• Puissance des processeurs (GHz)

• Réseaux haut débit (Goctets)

• Quantité importante de mémoire et d’espace de stockage

Page 22: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

22

Importance du logiciel

• Tirer profit des potentialités matérielles– performance– redondance -> haut disponibilité

• Gestion globale des ressources – exploiter le parallélisme– rendre transparente la distribution

• Une application doit pouvoir utiliser efficacement l’ensemble des ressources de la grappe quelque soit leur localisation.

Page 23: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

23

Ré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 l’utilisateur– grappes vendues assemblées

Page 24: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

24

Pourquoi pas avant ?

• Pas de logiciel offrant l’image d’une machine unique– remplacer un super-calculateur par 20 machines a

un impact sur l ’utilisation et l’administration – solutions propriétaires onéreuses

• Digital Open VMS cluster• Tandem

– clusters non propriétaires réservés à des sites experts

Page 25: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

25

Axes 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 !)

Page 26: 1 Calcul sur la grille Module optionnel Master de recherche informatique Université de Montpellier 2 2005/2006

26

Pour 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 qu’on 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 qu’on peut gagner [au top 500] ?

• Aujourd’hui– Domination du marché des machines à haute performance