Gestion de ressources dans Grid 5000



Documents pareils
Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing

Travaux Pratiques sur GRID 5000

Grid5000 aujourd'hui : Architecture & utilisation

Les environnements de calcul distribué

Retours d expériences et perspectives sur les aspects énergétiques

RESSOURCES DU MESOCENTRE

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Détection d'intrusions en environnement haute performance

Cloud Computing. Groupe : Vincent, Mohammed, Yannick, Allan Tuteur : Mr. NUSSBAUM Lucas Année : 2009/2010

Open Source Job Scheduler. Installation(s)

Gestion de clusters de calcul avec Rocks

Rapport d activité. Mathieu Souchaud Juin 2007

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

SIGAMM/CRIMSON COMMISSION UTILISATEUR du 05/12/2014

Automatisation de l administration système avec

Exploitation d un calculateur

Le Cloud Open-Mind! Emilien Macchi

Demande d'ap informatique 2012

Charte d'utilisation des infrastructures de la plate-forme bioinformatique Genotoul

INFO-F-404 : Techniques avancées de systèmes d exploitation

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Serveur virtuel infogéré

ADMINISTRATEUR WINTEL Dominique MAHIEU 35 ans WINDOWS 2008/2003, ACTIVE DIRECTORY, EXCHANGE, CITRIX, VMWARE

Zabbix. Solution de supervision libre. par ALIXEN

Prise en compte des ressources dans les composants logiciels parallèles

1 Démarrage de Marionnet

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

Atelier : Virtualisation avec Xen

Cloud Computing. Introduction. ! Explosion du nombre et du volume de données

Sybase High Avalaibility

IBM Software Group. WebSphere XD. Compute Grid. An IBM Proof of Technology IBM Corporation

Virtualisation sous Linux L'age de raison. Daniel Veillard

Grid Computing. Plan du cours. Plan. Composants d une Grille. Nouredine.Melab@lifl.fr. Besoin d intergiciels robustes

Orchestration d expériences à l aide de processus métier

Projet IGGI. Infrastructure pour Grappe, Grille et Intranet. Fabrice Dupros. CASCIMODOT - Novembre Systèmes et Technologies de l Information

Contributions à l expérimentation sur les systèmes distribués de grande taille

Table des matières Hakim Benameurlaine 1


Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Middleware et services de la grille

Equilibrage de charge pour les grilles de calcul : classe des tâches dépendantes et indépendantes.

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

La continuité de service

Gestion de parc Windows depuis Unix. Pascal Cabaud & Laurent Joly

Tutoriel Cloud IFB - Initiation -

Plan de cette matinée

Virtualisation des ressources serveur. Exemple : Systèmes partitionnés sous HP-UX et Oracle

Cluster High Availability. Holger Hennig, HA-Cluster Specialist

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1

cluster de calcul parallèle linux

Réaliser un inventaire Documentation utilisateur

Le logiciel Netkit Installation et utilisation

Journée Utiliateurs Nouvelles du Pôle ID (Informatique) Pierre Neyron, LIG/CNRS

Retour d'expérience sur Nagios 3. Christophe Sahut

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Tungsten: une implémentation du futur clustering de PostgreSQL

Guide de l administrateur système ABBYY. Recognition Server 2.0

Équilibrage Dynamique de Charge pour des Calculs Parallèles sur Cluster Linux - Une Évaluation de l Environnement AMPI.

L art d ordonnancer. avec JobScheduler. François BAYART

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

Programmation Web. Madalina Croitoru IUT Montpellier

Windows Server Chapitre 1: Découvrir Windows Server 2008

WebSphere MQ & Haute Disponibilité

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

Moderniser. le système d information et le portefeuille applicatif.

Monitoring des Ressources Informatiques au LAL. Journées Informatique IN2P3 DAPNIA HOURTIN Jacquelin Charbonnel - printemps 2004

Eléments d architecture des machines parallèles et distribuées

Architecture de la grille

Manuel d utilisation de ndv 4

Projet ViSaGe : implémentation de l administration et du monitoring de ViSaGe (Virtualisation du Stockage appliquée aux Grilles informatiques)

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Installation de GFI MailEssentials

Spécifications Techniques Générales. Techno Pole Internet. Lycée Djignabo / Ziguinchor

Manuel de l Administrateur

Open Source Job Scheduler

Rapport du projet Qualité de Service

Cloud Computing. Licence Professionnelle : Administration de systèmes, réseaux et applications à base de logiciels libres. IUT Nancy Charlemagne

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Opération Régionale pour l Entreprise Etendue Plateforme collaborative au service des pôles de compétitivité rhônalpins

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

SUJET EPREUVE ECRITE. JURY ASI Bap E Gestionnaire de parc informatique et Télécom.

CONTRIBUTIONS À L EXPÉRIMENTATION

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Fiche Produit MediaSense Extensions

FORMATION TALEND. Page 1 sur 9

Default Performance Monitor - WhatsUp

Retour d exprience sur le cluster du CDS

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Expérience d implémentation d ASM avec CRS sur un environnement AIX


Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1

Tests de SlipStream sur les plateformes et : vers la. Vers la fédération du Cloud computing

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr

Infrastructures Parallèles de Calcul

NetCrunch 6. Superviser

Transcription:

Sommaire Introduction 1 Introduction aux clusters et aux grilles : pourquoi un ordonnanceur de tâches? 2 WIKI Au niveau cluster Au niveau Grid 5000 3 GRID 4 Appariement de ressources CPUSET Notification

Présentation globale de Grid 5000

Rôle de Gérer l ensemble des ressources (noeuds de calcul). Répondre aux demandes des utilisateurs (en temps et puissance de calcul). Appliquer une politique d exploitation sur une grappe. Essayer de refléter les particularités (topologie réseau, équipement des noeuds,...). Remonter des informations sur l état de fonctionnement. Fournir un point d entrée à la grappe pour tout le monde.

Rôle de GRID Essayer de faciliter les expérimentations grilles. Réserver des ressources sur différentes grappes via. Garder toutes les informations sur les réservations. Récupérer la liste des machines (de tous les sites) correspondante à une réservation grille. Les n ont pas connaissance d une antité supérieure, ils ont un fonctionnement indépendant. GRID n est pas un META gestionnaire de ressources

WIKI Au niveau cluster Au niveau Grid 5000 1 Introduction aux clusters et aux grilles : pourquoi un ordonnanceur de tâches? 2 WIKI Au niveau cluster Au niveau Grid 5000 3 GRID 4 Appariement de ressources CPUSET Notification

Liens sur le WIKI Introduction WIKI Au niveau cluster Au niveau Grid 5000

Vision instantanée Introduction WIKI Au niveau cluster Au niveau Grid 5000

Vision dans le temps WIKI Au niveau cluster Au niveau Grid 5000

Vision instantanée Introduction WIKI Au niveau cluster Au niveau Grid 5000

Vision dans le temps WIKI Au niveau cluster Au niveau Grid 5000

GRID 1 Introduction aux clusters et aux grilles : pourquoi un ordonnanceur de tâches? 2 WIKI Au niveau cluster Au niveau Grid 5000 3 GRID 4 Appariement de ressources CPUSET Notification

oarsub : soumettre une tâche GRID Mode interactif : option -I Lance le shell de l utilisateur sur le premier noeud alloué. (le temps maximum pour ce type de tâche est fixé à 12 heures) oarsub -I Mode passif Lance le script spécifié par l utilisateur sur le premier noeud alloué. oarsub /chemin/programme.sh oarsub renvoie un identifiant de tâche.

oarsub : lancement des tâches GRID

GRID oarsub : lancement des tâches dans la queue deploy

oarsub : les options Introduction GRID -l Renseigne le nombre de noeuds voulu, le poids et le walltime. oarsub -l nodes=4,weight=1,walltime=2:00:00 -I Par défaut : nodes=1, weight est fonction des clusters (1 noeud complet) et le walltime est de 1 heure. -q Renseigne la queue dans laquelle la tâche sera schedulée. oarsub -q deploy -I Par défaut : -q default

oarsub : les options (2) GRID -p Permet de restreindre le type de noeuds voulus en fonction des propriétés (qui sont affichées dans Monika). oarsub -p "switch = sw1 AND memory > 500" -I -r Permet de soumettre une réservation : tâche ayant une date de début fixe. (ex : réserver un cluster pour le week-end prochain) oarsub -r "2006-04-27 11:00:00" /chemin/programme.sh oarsub -r "2006-04-27 11:00:00"

oarsub : les options (3) GRID -c Permet de se connecter à une réservation et notamment d avoir le fichier $ NODEFILE. oarsub -c 42 -I

oardel : tuer une tâche GRID Supprime une tâche qui a été soumise via oarsub. oardel 42 2 cas : Soit la tâche n est pas en cours d exécution elle ne sera pas soumise. Soit la tâche est en cours d exécution le script (ou le shell), déjà lancé, sera tué violemment (kill -9) ainsi que ses fils.

GRID oarstat : informations sur les tâches Affiche les informations sur les tâches courantes. Option -f Affiche les informations détaillées sur les tâches courantes. oarstat -f Option -j Affiche les informations détaillées sur une tâche précise (même passée). oarstat -j 42

GRID oarnodes : informations sur les noeuds Affiche les informations détaillées de chacuns des noeuds (notamment leurs propriétés). gdx0216.orsay.grid5000.fr nextfinauddecision = NO weight = 0 finauddecision = NO nextstate = UnChanged pcpus = 1 hostname = gdx0216.orsay.grid5000.fr state = free properties = deploy=yes,besteffort=yes,hostname=gdx0216.orsay.grid5000.fr

GRID oargridsub : soumettre des tâches sur plusieurs grappes Transforme la requête de l utilisateur en réservations sur chaque cluster. Exemple de syntaxe : oargridsub cluster1:nodes=1:weight=1:prop="hostname = node1 ",cluster2:nodes=2:prop="switch = sw3 " Option -s Spécifie la date de début des réservations.

oargridsub : options GRID Option -q Spécifie la queue à utiliser pour les tâches. Option -p Si vous voulez lancer un script sur chaque grappe. Option -w Spécifie le walltime de chaque tâche.

GRID oargriddel : tuer les tâches d un job grille Un exemple : oargriddel 42 Cet exemple tue toutes les tâches de chacuns des clusters de la réservation grille 42.

GRID oargridstat : informations sur un job grille Affiche les informations sur une ou des tâches GRID : oargridstat 42 Permet de récupérer la liste de tous les noeuds d une tâche GRID : oargridstat -l 42 Avec l option -l, il est possible d utiliser les options : -w : si toutes les tâches ne sont pas à Running, oargridstat les attend. -c : restreind les noms des noeuds au(x) cluster(s) spécifié(s). -j : restreind les noms des noeuds au(x) job(s) spécifié(s). Note : il est possible d optenir les sorties de la commande en XML, YAML ou Dmper(Perl) (options -X, -Y, -D).

Appariement de ressources CPUSET Notification 1 Introduction aux clusters et aux grilles : pourquoi un ordonnanceur de tâches? 2 WIKI Au niveau cluster Au niveau Grid 5000 3 GRID 4 Appariement de ressources CPUSET Notification

Appariement de ressources CPUSET Notification Nouvelle approche de l ordonnanceur But : demander des ensembles de noeuds qu il n est pas possible d avoir avec la version actuelle de. Exemples Je veux 4 noeuds appartenant au même switch (ce qui est complètement différent et plus dur que de spécifier le nom du switch). Je veux tous les noeuds de la salle 105 étant sur le même switch. Je veux 4 noeuds avec 2 CPUs par noeuds et 10 noeuds avec un seul CPU. Je veux 10 noeuds ayant la même capacité mémoire et qu elle soit > 300Mo....

Technique utilisée Introduction Appariement de ressources CPUSET Notification Utilisation de la structure implicite en arbre des propriétés.

Confinement et nettoyage Appariement de ressources CPUSET Notification Présentation Code dans les noyaux Linux > 2.6 en standard (écrit par Bull). Permet de définir des groupes de CPU au sein d une machine et de leur affecter des processus confinement des processus sur une partie de la machine Avantages pour les clusters avec des machines multiprocesseurs et multicores Les processus ne s exécuteront que sur les processeurs réservés. Les processus d un utilisateur ne pollueront donc pas ceux d un autre en terme des CPUs réservés/utilisés.

Notification des utilisateurs Appariement de ressources CPUSET Notification Pour l instant, l implémentation est prévue via l option -n de la commande oarsub. Les méthodes envisgées sont : par mail par fichier exécutable spécifié par l utilisateur???

Et bien sûr... Introduction Appariement de ressources CPUSET Notification Maintenir le code. Déboguer. Robustifier... La TODO liste se trouve à l adresse : http ://oar.imag.fr/docs/todo.html

Appariement de ressources CPUSET Notification Questions?

GRID : fonctionnement