Grid Computing

18
Le Le Grid Computing Grid Computing Les grilles de calculs Les grilles de calculs Mickael DUBUCQ

description

Créer par Mickael Dubucq

Transcript of Grid Computing

Page 1: Grid Computing

Le Le Grid ComputingGrid Computing

Les grilles de calculsLes grilles de calculs

Mickael DUBUCQ

Page 2: Grid Computing

SommaireSommaire

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Page 3: Grid Computing

ProblématiqueProblématique

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Le temps de calcul

Un problème majeur

Une solution: le calcul distribué

Page 4: Grid Computing

Définition (1)Définition (1)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Plusieurs définitions…

· Plaszczak/Wellner définissent la grille de calcul comme la technologie qui permet la virtualisation de ressource à la demande, et le partage entre plusieurs organisations.

· IBM définit le calcul en grille comme une méthode utilisant une panoplie de protocoles standards pour avoir l'accès aux applications et aux données, à la puissance de calcul, à la capacité de stockage entre un vaste réseau de ressources informatiques à travers Internet.

Pas de définition type…

Page 5: Grid Computing

Définition (2)Définition (2)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

· Buyya définit la grille comme un type de système parallèle et distribué qui permet le partage, la sélection, et l'agrégation de ressources autonomes géographiquement distribués dynamiquement. Chacune de ces ressources ont leur propre disponibilité, capacité, performance, coût, et utilisateurs, avec leurs propres contraintes de qualité de service.

· Le CERN (European Organization for Nuclear Research), un des plus gros consommateurs de puissance de calcul à travers la technologie du Grid Computing, la définit comme un service pour le partage de puissance informatique et de capacité de stockage à travers l'Internet.

Pas de définition type…

Page 6: Grid Computing

Définitions (3)Définitions (3)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Le Grid Computing, également appelé calcul partagé ou calcul distribué, consiste à exploiter pleinement les ressources de l'intégralité d'un parc informatique (serveurs et PC) , c'est une forme d'informatique distribuée, basée sur le partage dynamique des ressources entre des participants, des organisations et des entreprises dans le but de pouvoir les mutualiser, et faire ainsi exécuter des applications de calcul intensif ou des traitements de très gros volumes de données.

… mais un principe commun

Page 7: Grid Computing

HistoriqueHistorique

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Les origines du Grid Computing

Les origines du Grid Computing sont assez floues, aux alentours des années 70. Certains disent que le précurseur des grilles de calcul est la société Apple, plus précisément l’entreprise NeXT.

D'autres disent que l’idée serait venue de trois personnes, du Docteur en Mathématiques et en Informatique Ian Foster, de Monsieur Carl Kesselman chercheur en informatique et de Steve Tuecke ingénieur en informatique. Ces trois sont surnommées « fathers of the Grid  » sont à l’origine de « The Globus Alliance ».

D’où vient le Grid Computing?

Page 8: Grid Computing

Principes de base (1)Principes de base (1)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Une grille de calcul est toujours basée sur un principe d'échanges clients/serveurs.

Les clients proposes leur puissance de calcul afin de créer une sorte de « supercalculateur »

Page 9: Grid Computing

Principe de base (2)Principe de base (2)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Avantages• Travail parallélisé de plusieurs machines sur un même problème…

• … dans des environnements complètement différents

• Les clients ne sont pas forcément obligés d'être tout le temps connectés au serveur.

• principe d'externaliser/délocaliser la puissance de calcul

Un tel système présente des avantages…

Page 10: Grid Computing

Principe de base (3)Principe de base (3)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Inconvénients• pas d’administration centralisée

• impossibilité de prévoir à l'avance les ressources réelles qui seront présentes et disponibles à un instant T

•certaine lenteur d'accès

… et des inconvénients (bah oui!)

Page 11: Grid Computing

Différents conceptsDifférents concepts

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Différents types de grilles

3 types de grilles

• Les grilles d'information

• Les grilles de stockage

• Les grilles de calcul

Page 12: Grid Computing

Les grilles de calcul (1)Les grilles de calcul (1)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Plusieurs concept de construction

• Le Virtual SuperComputing

• Le MetaComputing

• L'Internet Computing.

3 concept de construction de la grille…

Page 13: Grid Computing

Les grilles de calcul (2)Les grilles de calcul (2)

Le Virtual SuperComputing

Il permet d’associer plusieurs clusters de calcul répartis géographiquement à travers un réseau ou Internet.

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Page 14: Grid Computing

Les grilles de calcul (3)Les grilles de calcul (3)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Le MetaComputing Un client a un besoin immédiat d'une puissance de calcul, et ce pendant un temps donné. Il achète alors un service de calcul sur l'Internet, qui lui fournit de quoi envoyer des informations et recevoir les résultats après traitements. Le client se connecte alors à un agent, qui distribue la tâche sur un système de calcul. C'est alors que la relation entre le client et le serveur de calcul est réalisé.

Page 15: Grid Computing

Les grilles de calcul (4)Les grilles de calcul (4)

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

L'Internet Computing

Il permet de combiner la puissance de calcul de machines complètement différentes sur un même projet. En général, ce système est utilisé pour rassembler un ensemble de machines clientes qui n'ont aucune relation entre elles.

Page 16: Grid Computing

Domaines d’applicationDomaines d’application

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Le domaine industriel• Le calcul d'images (Films d'animation...)• La simulation d'utilisation de matériaux (Airbus)• La simulation d'utilisation de réseaux électriques (EDF)• La simulation d'activités pétrolifères (Institut Français du Pétrole)• Les simulations bancaires (Banques, intermédiaires boursiers)• Les simulation militaires (EADS).

Le domaine scientifique• Seti@home•Génome@home•World community grid•Programme decrypthon

L’industrie et la science utilisent le Grid Computing

Page 17: Grid Computing

ConclusionConclusion

ProblématiqueProblématiqueDéfinitionDéfinitionHistoriqueHistoriquePrincipes de basePrincipes de baseDifférents conceptsDifférents conceptsLes grilles de calculLes grilles de calculDomaines d’applicationDomaines d’applicationConclusionConclusion

Une technologie connue depuis longtemps…

• de plus en plus d’engouement à travers le monde

• fabuleuse alternative au calcul intensif classique ( ≠ clusters)

• encore en phase de prototypage.

… mais une nouvelle niche technologique qui a de l’avenir!

Page 18: Grid Computing

THE END!THE END!

DES QUESTIONS ????