Grid computing

Le grid computing a pour objectif de répondre un besoin de calculs intensifs. Cet article aborde sommairement le domaine et entre dans le cadre de la spécialisation en Cloud Computing sur Coursera.

Le grid computing est principalement utilisé par les scientifiques (comme la météo) où les besoins en puissance de calcul sont très importants.

Une grille . Le Grid computing peut prendre place sur plusieurs sites indépendants, constitués d'ordinateurs personnels comme de serveurs au sein de datacenters.

 

La programmation faite par l'utilisateur (le scientifique) consiste à découper le problème en plusieurs jobs qui seront organisés sous la forme d'un graphe asynchrone. Chaque job envoyant les données qu'il a calculé au job suivant.

Grid

Chaque job est constitué de 4 à 5 états :

  1. Initialisation
  2. Récupération des données
  3. Exécution du job de calcul
  4. Envoi des données au job suivant
  5. Publication éventuelle des résultats

La difficulté résulte dans l'ordonnancement des jobs.

Infrastructure Grid

Au sein d'une grille de calcul, on distingue 2 niveaux d'ordonnancement

Le premier, global (par exemple le programme Globus) consiste à assigner les jobs aux différents sites. Il permet

  • de transférer les données d'un job au successeur
  • de rendre transparent à l'utilisateur les spécificités des différents sites (SSO, mapping des règles de sécurité locales, délégation des credentials, autorisations)

Le second niveau se situe au sein des différents sites (ex: HTcondor, PBS). Cet algorithme interne est responsable de :

  • découper les jobs en tâches
  • assigner les tâches aux différentes machines du sites, qu'elles soient des ordinateurs de bureau ou des machines au sein de datacenters
  • monitorer : en cas d'échec d'une tâche, celle-ci est assigné à une autre machine

Sur chaque machine se trouve un démon responsable de :

  • Réceptionner les tâches à exécuter
  • Suspendre les tâches lorsque la machine est utilisée par un utilisateur

Post a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*