Introduction aux solutions Microsoft pour le HPC.

Slides:



Advertisements
Présentations similaires
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Advertisements

Soutenance du stage de DEA.
Placement de Motifs Architecture Application Contraintes: - Charge
1 Grid, Virtualisation, et HPC Bernard Ourghanlian CTO & CSO – Microsoft France.
1 HPC pour les opérations. Administration Compute Cluster Server.
STRIE Systèmes Temps-Réel et Informatique Enfouie
Master de recherche informatique Université de Montpellier 2
Apprentissage de représentation et auto-organisation modulaire pour un agent autonome Bruno Scherrer 6 janvier 2003 Directeurs : F. Alexandre, F. Charpillet.
CLUSTERING Grappe d'ordinateurs.
Le Grid Computing et son utilisation dans les entreprises et les industries Laurent CANTONE Résoul UNAL.
Diagram-Based Techniques
PLAN du COURS Introduction Structure des Systèmes Informatiques
Base de données procédés Bibliothèque d’éléments paramétrés
Informatique parallèle hautes performances
INTRODUCTION.
Linux embarqué, Linux Temps Réel : présentation
Cloud Computing « l’informatique dans les nuages »
Introduction aux Grilles de Calcul
Systèmes distribués C. Delporte-Gallet (ESIEE-IGM)
Introduction aux réseaux
Architecture de grille générique, multi-
Chaire UNESCO - Calcul numérique intensif
Cours #8 Flot de conception d’un circuit numérique
L'équilibrage de charge Utilisation, principe et solutions
Les systèmes multiprocesseurs Ph. Sèvre le 19/12/08.
Introduction Objectifs du cours Évaluation Références
1 Grille de calcul et physique des particules Vincent Garonne CPPM, Marseille Novembre 2003 Contenu de la présentation Etat de lart : Grille de calcul.
Amélioration du parallélisme du code de climat de l'IPSL.
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Les styles d'apprentissage
Développement Durable Relation avec l’informatique
LEGO EPISODE III LEGO: simulations climatiques avec DIET E.Maisonnave, V.Pichon.
Introduction IFT6800 – E2008 Pierre Poulin.
Qu’est ce qu’une grille ?
Fondements de l’algorithmique des réseaux
INTRODUCTION.
© OutilsInformatique, 2014 tous droits réservés 1.Définir des termes et concepts de la gestion de réseau. 2.Comprendre les avantages d’un réseau. 3.Comprendre.
8INF856 Programmation sur architectures parallèles
Bin packing/covering avec contrainte de Distance : application au calcul volontaire et au placement de réplicats Hubert Larchevêque, Olivier Beaumont,
Plan Définitions et exemples Composants de cluster
Modèles et protocoles de cohérence des données en environnement volatil Grid Data Service IRISA (Rennes), LIP (Lyon) et LIP6 (Paris) Loïc Cudennec Superviseurs.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
Étude d’un protocole de partage de travail entre systèmes Pair à Pair
D. E ZEGOUR Institut National d ’Informatique
CAPRI 9 juin 2011 Cloud Académique Production Recherche Innovation Comité de Pilotage France-Grilles.
Le Traitement Informatique des Données Scientifiques Oleg LODYGENSKY Etienne URBAH LAL, Univ Paris-Sud, IN2P3/CNRS,
Le calcul algébrique.
République Algérienne Démocratique et Populaire
Distributed Planning Distributed Problem Solving, motivations, strategies. Distributed Planning : Centralized planning for distributed plans. Distributed.
Clustering. Le Clustering est une technique qui consiste à assembler virtuellement plusieurs machines afin de les faire travailler en parallèle. Cela.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
CALCUL RAPIDE Complément à la dizaine ou à la centaine supérieure
PABX, Call Center et CTI Romain PYPE.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
GPA-779 Application des systèmes experts et des réseaux de neurones.
Introduction aux architectures parallèles
Plateforme de Calcul Intensif “HPC” de l’lnstitut Pytheas M. Libes, C. Pinazo Juin 2015.
TÉLÉPHONE MOBILE: GÉOLOCALISATION ET PUBLICITÉ CIBLÉE
La vision Microsoft : le S + S Thomas Serval Directeur de la Division Plateforme et Ecosystème.
Calcul mental.
Utilise ce tableau pour mieux écrire les nombres.
Calcul pour le spatial & le CC-IN2P3 Jean-Yves Nief (CC-IN2P3)
Algorithmes parallèles
Café In: A quoi ca sert la recherche sur la programmation? Comment peut on faire travailler des ordinateurs ensemble? Ludovic Henrio SCALE TeamSCALE Team.
De quoi parle t’on. Pour aller plus loin
1 Cloud computing L’impact du cloud computing sur la sécurité des informations de l’entreprise Jean-Marc Boursot - Ankeo - Thierry.
VEILLE TECHNOLOGIQU E LE CLOUD R. Mars al A. Guel louz B. Covo lo C. Eise nhauer G. Monn el.
Entretiens Louis le Grand 29 et 30 août Entretiens Louis le Grand – 29 et 30 Août 2005 Étude de cas CS  Jacques DUYSENS (CS Communication & Systèmes)
Rappel : les différentes architectures de stockage Attachement direct NAS SAN.
JI2006Muriel Gougerot - Nicole Iribarnes Virtualisation au LAPP.
Transcription de la présentation:

Introduction aux solutions Microsoft pour le HPC

HPC : quelques définitions High Performance Computing ou calculs hautes performances Calculs qui nécessitent plusieurs processeurs (voire des dizaines, centaines ou milliers) pour s’exécuter Calculs distribués vs calculs parallèles Un calcul découpé en tâches indépendantes qui s’effectuent chacune sur un processeur est distribué Un calcul formant une seule tâche qui s’effectue à l’aide de plusieurs processeurs communiquant entre eux est dit parallèle. Et on peut avoir n’importe quelle combinaison des 2 High Performance Computing ou calculs hautes performances Calculs qui nécessitent plusieurs processeurs (voire des dizaines, centaines ou milliers) pour s’exécuter Calculs distribués vs calculs parallèles Un calcul découpé en tâches indépendantes qui s’effectuent chacune sur un processeur est distribué Un calcul formant une seule tâche qui s’effectue à l’aide de plusieurs processeurs communiquant entre eux est dit parallèle. Et on peut avoir n’importe quelle combinaison des 2

Exemples d’utilisation

Clusters et grilles (ou grid) Un cluster est un ensemble de machines homogènes, étroitement reliées par un ou plusieurs réseaux sur lequel peuvent s’effectuer des calculs parallèles Une grille de calcul est un ensemble de systèmes hétérogènes (du PC au cluster en passant par des gros serveurs multiprocesseurs) sur lequel on distribue des tâches de calcul Exemple DEISA : le Grid des centres de calculs européens Les grilles de calculs dans les banques Un cluster est un ensemble de machines homogènes, étroitement reliées par un ou plusieurs réseaux sur lequel peuvent s’effectuer des calculs parallèles Une grille de calcul est un ensemble de systèmes hétérogènes (du PC au cluster en passant par des gros serveurs multiprocesseurs) sur lequel on distribue des tâches de calcul Exemple DEISA : le Grid des centres de calculs européens Les grilles de calculs dans les banques

Un besoin toujours insatisfait La simulation numérique : toujours plus et mieux - la puissance disponible à l’instant t sera toujours insuffisante Prévisions météo plus fines, sur un plus long terme, plus précises Études des changements climatiques Recherche de nouvelles molécules et tests « in silicio » Compréhension de l’univers et de sa formation Conception plus rapide, plus efficace des voitures, des avions, des téléphones portables ou des couches pour bébé Traitements de bases de données massives La simulation numérique : toujours plus et mieux - la puissance disponible à l’instant t sera toujours insuffisante Prévisions météo plus fines, sur un plus long terme, plus précises Études des changements climatiques Recherche de nouvelles molécules et tests « in silicio » Compréhension de l’univers et de sa formation Conception plus rapide, plus efficace des voitures, des avions, des téléphones portables ou des couches pour bébé Traitements de bases de données massives

Tendances du Marché HPC Principaux freins à l’implémentation de clusters Source: IDC, % 2005 Systèmes 30% 981 4,988 21, , Croissance 36% 33% <$250K – 97% des systèmes, 55% du CA Capacité à gérer le système18% Disponibilité des applications17% Complexité des algorithmes parallèles14% Espace, puissance, refroidissement11% Bande passante/latence des connexions10% Performance I/O9% Complexité des interconnexions9% Autre12%

Type de processeurs Dans le TOP 500

Type d’interconnect dans le TOP500 Gigabit majoritaire Gigabit majoritaire

Segments de marché TOP500

HPC system growth: 70% in 2004; 25% in 2005 (IDC) Growth being driven by <$250k segment (clusters) x86 server clusters growing faster than market (15%-20% for HPC clusters, 11.4% for x86 overall) La croissance : par l’entrée de gamme

Le HPC : un marché en évolution rapide

Les challenges du HPC “.. Faire plus de science et moins d’informatique” “..les applications ne suivent pas le rythme des idées” “…mettre en place un cluster est trop complexe” “...le développement d’applications parallèles est difficile” “.. Pas suffisamment d’outils” “.. Faire plus de science et moins d’informatique” “..les applications ne suivent pas le rythme des idées” “…mettre en place un cluster est trop complexe” “...le développement d’applications parallèles est difficile” “.. Pas suffisamment d’outils” Disponibilité et intégration des applications Soumission et suivi des jobs plus simples Déploiement et configuration plus simples Environnement d’administration simplifié Environnement de développement complet et intégré Utilisation de standards Utilisateurs IT Pros Developpeurs

La vision Microsoft pour le HPC

La proposition de valeur

D’abord pour ceux qui…

Caractéristiques principales

User AppMPI Node Manager Job Execution Windows Compute Cluster Server 2003 DB/FS User Cmd line Desktop App Job Mgr UI Admin Admin Console Cmd line Head Node Job Mgmt Resource Mgmt Cluster Mgmt Scheduling High speed, low latency interconnect Tasks Management Jobs Policy, reports Active Directory Data Input Domain\UserA

Bénéficier au mieux de l’infrastructure existante Operations Manager Systems Management Server Windows Update services Exécution sécurisée des jobs Remote Installation Services Console d’administration Moniteur de performances Interface ligne de commande Authentification Kerberos Gestion des ressources Stratégies de groupes Integration avec l’infrastructure informatique Ordonnanceur MPI sécurisé

Windows Compute Cluster Server Windows Server 2003 Compute Cluster Edition Compute Cluster Pack (CCP) += Microsoft Windows Compute Cluster Server (CCS) 2003 Matériel x64Matériel x64 Support RDMA pour les connexions inter-noeuds de haute performance (Gigabit Ethernet, Infiniband, Myrinet, et autres)Support RDMA pour les connexions inter-noeuds de haute performance (Gigabit Ethernet, Infiniband, Myrinet, et autres) Matériel x64Matériel x64 Support RDMA pour les connexions inter-noeuds de haute performance (Gigabit Ethernet, Infiniband, Myrinet, et autres)Support RDMA pour les connexions inter-noeuds de haute performance (Gigabit Ethernet, Infiniband, Myrinet, et autres) Support du standard de l’industrie : MPI2Support du standard de l’industrie : MPI2 Ordonnanceur intégréOrdonnanceur intégré Outils de gestion du clusterOutils de gestion du cluster Support du standard de l’industrie : MPI2Support du standard de l’industrie : MPI2 Ordonnanceur intégréOrdonnanceur intégré Outils de gestion du clusterOutils de gestion du cluster Solution intégrée “out of the box”Solution intégrée “out of the box” Tire parti des investissements réalisés dans les compétences et outils WindowsTire parti des investissements réalisés dans les compétences et outils Windows Rend l’exploitation du cluster aussi simple et sécurisée que celle d’un système uniqueRend l’exploitation du cluster aussi simple et sécurisée que celle d’un système unique Solution intégrée “out of the box”Solution intégrée “out of the box” Tire parti des investissements réalisés dans les compétences et outils WindowsTire parti des investissements réalisés dans les compétences et outils Windows Rend l’exploitation du cluster aussi simple et sécurisée que celle d’un système uniqueRend l’exploitation du cluster aussi simple et sécurisée que celle d’un système unique La solution la plus économique et la plus simple à déployer et administrer pour répondre aux besoins de calculs complexes

Architecture SUA : Services for Unix Apps Hardware Abstraction Layer Windows Kernel Windows Subsystem Subsystem for UNIX-based Applications (SUA) Subsystem for UNIX-based Applications (SUA) Windows APIs UNIX APIs UNIXApplications WindowsApplications

Porter des apps en utilisant SUA L’effort pour porter des applications Unix sur Windows est maintenant équivalent à celui du portage de Unix vers un autre Unix SUA UNIX Windows Server ScriptsScripts Apps Apps CopyandRun Re-Compile

Partenaires

CCS V2 : les objectifs

Résumé

© 2007 Microsoft France Votre potentiel, notre passion TM