Grid Computing Christophe HAVET - 30 juin 2011
Sommaire <ul><li>Généralités sur le Grid Computing </li></ul><ul><ul><li>Quelques exemples </li></ul></ul><ul><ul><li>Conc...
Grid Computing : quelques exemples <ul><li>Searching for ExtraTerrestrial Intelligence (SETI) </li></ul><ul><ul><li>SETI@H...
Grid Computing : concepts fondamentaux <ul><li>Ressources partagées </li></ul><ul><ul><li>Entre clients et entre applicati...
Grid Computing : principes <ul><li>Avantages </li></ul><ul><ul><li>Allocation dynamique de ressources </li></ul></ul><ul><...
Symphony : présentation <ul><li>Systèmes d’exploitation </li></ul><ul><ul><li>Windows ®  XP, Windows ®  Vista ® , Windows ...
Symphony : mode de fonctionnement
Symphony : exécution <ul><li>Traitements </li></ul><ul><ul><li>Applications </li></ul></ul><ul><ul><li>Services </li></ul>...
Symphony : exécution <ul><li>Traitements </li></ul><ul><ul><li>Applications </li></ul></ul><ul><ul><li>Sessions </li></ul>...
Symphony : gestion des ressources <ul><li>Modèles de partage </li></ul><ul><ul><li>Silos (pas de partage) </li></ul></ul><...
Symphony : exécution de N traitements <ul><li>N applications avec 1 service et 1 type de session </li></ul><ul><ul><li>N b...
Symphony : suivi d’activité <ul><li>Platform Management Console </li></ul><ul><ul><li>Configuration </li></ul></ul><ul><ul...
Symphony : rapports d’activité <ul><li>Platform Enterprise Reporting Framework </li></ul><ul><ul><li>Historique du nombre ...
Symphony : nouveautés <ul><li>GPU support </li></ul><ul><li>Options spécifiques pour déterminer les machines libres </li><...
<ul><li>QUESTIONS ? </li></ul>
Prochain SlideShare
Chargement dans…5
×

Grid Computing avec Symphony

3 198 vues

Publié le

Publié dans : Technologie, Business
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
3 198
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1 638
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Grid Computing avec Symphony

  1. 1. Grid Computing Christophe HAVET - 30 juin 2011
  2. 2. Sommaire <ul><li>Généralités sur le Grid Computing </li></ul><ul><ul><li>Quelques exemples </li></ul></ul><ul><ul><li>Concepts fondamentaux </li></ul></ul><ul><ul><li>Principes </li></ul></ul><ul><li>Exemple de Symphony </li></ul><ul><ul><li>Présentation </li></ul></ul><ul><ul><li>Mode de fonctionnement </li></ul></ul><ul><ul><li>Exécution </li></ul></ul><ul><ul><li>Gestion des ressources </li></ul></ul><ul><ul><li>Suivi d’activité </li></ul></ul><ul><ul><li>Rapports d’activité </li></ul></ul><ul><ul><li>Nouveautés de Symphony 5.1 </li></ul></ul><ul><li>Questions </li></ul>
  3. 3. Grid Computing : quelques exemples <ul><li>Searching for ExtraTerrestrial Intelligence (SETI) </li></ul><ul><ul><li>SETI@Home, dirigé par l’Université de Berkeley, utilise un économiseur d’écran afin d’analyser les signaux captés par le radiotélescope d’Arecibo à Porto-Rico. </li></ul></ul><ul><ul><li>Projet lancé en mai 1999, environ 3 millions de machines aujourd’hui </li></ul></ul><ul><ul><li>Middleware : Berkeley Open Infrastructure for Network Computing </li></ul></ul><ul><li>Association française contre les myopathies </li></ul><ul><ul><li>Première cartographie de l’ensemble des protéines/molécules produites par les cellules </li></ul></ul><ul><ul><li>Projet lancé et terminé fin 2001 sur 75000 machines </li></ul></ul><ul><li>Finance </li></ul><ul><ul><li>Calcul de P&L, analyses de risque (V@R, EEPE, …) </li></ul></ul>
  4. 4. Grid Computing : concepts fondamentaux <ul><li>Ressources partagées </li></ul><ul><ul><li>Entre clients et entre applicatifs </li></ul></ul><ul><li>Ressources distribuées et délocalisées </li></ul><ul><ul><li>Lieux géographiques différents pouvant appartenir à différentes organisations </li></ul></ul><ul><li>Ressources hétérogènes </li></ul><ul><ul><li>Systèmes d’exploitation </li></ul></ul><ul><ul><li>Systèmes de gestion de fichier </li></ul></ul><ul><li>Ressources coordonnées </li></ul><ul><ul><li>L’interconnexion et la gestion des ressources est assurée par un middleware qui masque la complexité des échanges entre le client et les machines de la grille </li></ul></ul>
  5. 5. Grid Computing : principes <ul><li>Avantages </li></ul><ul><ul><li>Allocation dynamique de ressources </li></ul></ul><ul><ul><li>Répartition automatique de charges </li></ul></ul><ul><ul><ul><li>Entre différentes applications </li></ul></ul></ul><ul><ul><ul><li>Entre tâches de la même application </li></ul></ul></ul><ul><ul><li>Augmentation de la puissance de calcul à moindre coût </li></ul></ul><ul><ul><li>Tolérance aux pannes </li></ul></ul><ul><ul><li>Utilisation de la puissance de calcul inutilisée </li></ul></ul><ul><li>Contraintes </li></ul><ul><ul><li>Traitements parallélisables </li></ul></ul><ul><ul><li>Contentions </li></ul></ul><ul><ul><ul><li>Réseaux </li></ul></ul></ul><ul><ul><ul><li>Accès aux ressources partagées (base de données, fichiers) </li></ul></ul></ul><ul><ul><ul><li>Pare feus </li></ul></ul></ul>
  6. 6. Symphony : présentation <ul><li>Systèmes d’exploitation </li></ul><ul><ul><li>Windows ® XP, Windows ® Vista ® , Windows ® 7 </li></ul></ul><ul><ul><li>Windows ® 2003 (32 et 64 bits) </li></ul></ul><ul><ul><li>Windows ® 2008 (32 et 64 bits) </li></ul></ul><ul><ul><li>Red Hat Enterprise Linux ® 4,5,6 </li></ul></ul><ul><ul><li>SUSE Linux Enterprise Server ® 9,10 </li></ul></ul><ul><ul><li>IBM AIX ® 5 </li></ul></ul><ul><li>Langages </li></ul><ul><ul><li>C/C++ </li></ul></ul><ul><ul><li>C# </li></ul></ul><ul><ul><li>Java 1.4,… </li></ul></ul><ul><ul><li>Python </li></ul></ul>
  7. 7. Symphony : mode de fonctionnement
  8. 8. Symphony : exécution <ul><li>Traitements </li></ul><ul><ul><li>Applications </li></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Sessions </li></ul></ul><ul><ul><li>Tasks </li></ul></ul><ul><li>Ressources </li></ul><ul><ul><li>Clusters </li></ul></ul><ul><ul><li>Hosts </li></ul></ul><ul><ul><li>Cores </li></ul></ul><ul><ul><li>Slots </li></ul></ul>
  9. 9. Symphony : exécution <ul><li>Traitements </li></ul><ul><ul><li>Applications </li></ul></ul><ul><ul><li>Sessions </li></ul></ul><ul><ul><li>Sessions </li></ul></ul><ul><ul><li>Tasks </li></ul></ul><ul><li>Gestion </li></ul><ul><ul><li>Consumers </li></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Packages </li></ul></ul>
  10. 10. Symphony : gestion des ressources <ul><li>Modèles de partage </li></ul><ul><ul><li>Silos (pas de partage) </li></ul></ul><ul><ul><li>Prêt de ressources inutilisées </li></ul></ul><ul><ul><li>Proportionnalité </li></ul></ul><ul><li>Préemption </li></ul><ul><ul><li>Au niveau des sessions </li></ul></ul><ul><ul><li>Période de grâce </li></ul></ul><ul><li>Consumers </li></ul><ul><ul><li>Structure arborescente </li></ul></ul><ul><ul><ul><li>Gestion fine des ressources </li></ul></ul></ul><ul><ul><ul><li>Mise en commun des packages </li></ul></ul></ul>
  11. 11. Symphony : exécution de N traitements <ul><li>N applications avec 1 service et 1 type de session </li></ul><ul><ul><li>N binaires à déployer </li></ul></ul><ul><ul><li>Allocation fine des ressources basée sur </li></ul></ul><ul><ul><ul><li>Proportionnalité entre consumers </li></ul></ul></ul><ul><ul><ul><li>Réservation + prêt </li></ul></ul></ul><ul><ul><li>Préemption possible </li></ul></ul><ul><ul><li>Le pré-chargement des services pour les N traitements occupe N slots </li></ul></ul><ul><li>1 application avec 1 service et N types de session </li></ul><ul><ul><li>1 seul binaire à déployer </li></ul></ul><ul><ul><li>Allocation de ressources basées uniquement sur les priorités entre sessions </li></ul></ul><ul><ul><li>Pas de préemption possible </li></ul></ul><ul><ul><li>Le pré-chargement des services pour les N traitements n’occupe qu’un slot </li></ul></ul>La mise à jour d’un service arrête tous les traitements en cours du service
  12. 12. Symphony : suivi d’activité <ul><li>Platform Management Console </li></ul><ul><ul><li>Configuration </li></ul></ul><ul><ul><li>Suivi « temps réel » </li></ul></ul>
  13. 13. Symphony : rapports d’activité <ul><li>Platform Enterprise Reporting Framework </li></ul><ul><ul><li>Historique du nombre de tâches en cours, en attente… </li></ul></ul><ul><ul><li>Historique de l’occupation de la grille </li></ul></ul><ul><ul><li>Historique de l’occupation mémoire, de l’utilisation du CPU </li></ul></ul>
  14. 14. Symphony : nouveautés <ul><li>GPU support </li></ul><ul><li>Options spécifiques pour déterminer les machines libres </li></ul><ul><ul><li>Desktop </li></ul></ul><ul><ul><li>Server </li></ul></ul><ul><ul><li>Virtual Server </li></ul></ul><ul><li>Déploiement </li></ul><ul><ul><li>Multi-dépôt par cluster </li></ul></ul><ul><ul><li>Partage de packages entre applications modulaires </li></ul></ul><ul><ul><ul><li>Gain de place sur la référence </li></ul></ul></ul><ul><ul><ul><li>Vitesse de déploiement accrue </li></ul></ul></ul>
  15. 15. <ul><li>QUESTIONS ? </li></ul>

×