Eric Fede - 1 GESTION DES PRIORITES SUR LA GRILLE.

Slides:



Advertisements
Présentations similaires
Analyse des algorithmes: une introduction. La question abord é e dans ce chapitre est la suivante: Comment choisir parmi les diff é rentes approches pour.
Advertisements

EGEE is a project funded by the European Union under contract IST Noeud de Grille au CPPM.
Présentation site: CNLAPS - Assemblée Générale du 23/05/2014.
RÉNOVATION BTS Comptabilité et Gestion 2015 Atelier situations professionnelles & PGI Cas Jupiter Média Chantal Bricard Jean-Marie Duplan.
1 Comment préparer un plan Document No. 2.1 Gestion des activités conjointes de lutte contre la tuberculose et le VIH: cours de formation pour responsables.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Expérience du déploiement d’une Virtual Organisation (VO) locale Christophe DIARRA
 Les sémioticiens étendent le concept de signe à toute chose porteuse de signification. Pour qu’il y ait signe, il faut quelqu’un pour interpréter. 
Question de gestion 13 : Le document peut-il être vecteur de coopération ? Le document : - Dématérialisation des documents - Partage, mutualisation, sécurisation.
1) Qu’est-ce que BCDI? BCDI est un logiciel informatique de recherche documentaire : C’est le catalogue informatique du CDI. Au collège on travaille principalement.
Sortir de MAUI – quelles options ? HTCondor dans un CREAM-CE Guillaume Philippon.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
© Logica All rights reserved Veille secteur bancaire – Avril 2012 Emetteur Samuel Le Péchoux Pôle Conseil I-SC Produit2012 : l'avènement du paiement.
ASR5 Système pour architectures multicœurs CSC5001 : Systèmes Hautes Performances Architecte de Services informatiques Répartis Gaël Thomas
Préparation de la réforme du collège: 3- La contribution du premier degré dans la réforme Quelques points: 1.La mise en œuvre du cycle 3 2.L’accompagnement.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
FORMATION ANIMATEUR Photo: TheTeam Edition 2010 Direction technique nationale Fondamentaux techniques 1.
Comment écrire un article scientifique Olivier MIMOZ DAR.
Présentation de la série STMG  Spécialisation progressive  Classe de première unique  Choix d’orientation repoussé en terminale Formation terminale.
Optimisation de matériel, listes de coupe et suivi de production.
Parcours CODAGE & ALGORITHMIQUE Cycle 3 – Ecole primaire & Collège est une plateforme de formation interactive des personnels de l'éducation.
Chapitre 6 Gestion et analyse du système DNS Module S43 1.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
G. Botti Service de l ’Information Médicale Pr M. Fieschi Hôpital Timone-adultesMarseille le 13 novembre 2000 Problématique du codage Langage, communication,
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
Groupe de travail : Claire BRENEUR, Christelle GEORGET, Nathalie JACQUES, Régis BARDOULAT, Michael DESCOTTES, Frédéric GAUTHIER, Nicolas GIRAUD, Benoit.
Collège de Terre Sainte ESTIME DE SOI PROJET d ’établissement Etablissement secondaire Coppet.
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
RÉNOVATION BTS Comptabilité et Gestion 2015 CB2C : un exemple de situation professionnelle Christine Forest Stéphane Bessière Daniel Perrin Toinin.
Du panier à la commande client Créer un panier Identification Validation de la commande Paiement Formulaire de création de compte Etats de la commande.
1 Journées Scientifiques novembre 2003 MoMaS EDF Electricité de France Multi Domaines Simulation Multi Domaines Laurent Loth - Andra.
Gouvernance et mise en œuvre de la législation du marché unique Alvydas Stančikas, Chef de l’unité "Application du droit du marché unique et relations.
Jobs multicore dans WLCG Présentation en partie basée sur des présentations faites dans le cadre du groupe de travail multicore.
L’accueil du nouveau-né en salle de naissance: implications de l’instauration de la méthode du peau à peau. Anne-Sophie Van Acker Anne-Sophie Van Acker.
Août 2013Accueil des stagiaires Avoir de l’autorité, c’est quoi ? I. Assumer sa position d'adulte référent II. Garantir un climat de classe propice aux.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 7 Support de cours rédigé par Bernard COFFIN Université.
Biennale du LPNHE 2011, 20/09/ Le projet GRIF-UPMC : évolution et utilisation Liliana Martin Victor Mendoza Frédéric Derue
Unité Mixte de Recherche - Sciences Techniques Éducation Formation ECOLE NORMALE SUPERIEURE DE CACHAN 61, avenue du Président Wilson Cachan Cedex.
CSI 3531 Systèmes d’exploitation Nathalie Japkowicz 1.
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Les limites de l’UML Présenté par : Samah Dekhil 1.
INFSO-RI Enabling Grids for E-sciencE Sécurité sur la Grille C. Loomis (LAL-Orsay) Tutorial EGEE Utilisateur (LAL) 8 octobre 2007.
Com. info., 7 avril 2011 Vincent Poireau 1. Rôle de la commission informatique Faire un bilan de l’informatique Evaluer les besoins des utilisateurs Proposer.
Synthèse des différents types de tarification. POLITIQUE TARIFICATION.PPT Les grands principes de la tarification  Il existe trois grandes catégories.
Violation de Gestion d'Authentification et de Session
 rechercher et coordonner l'engagement des acteurs nécessaires, Christine=> Helene,Gilles (permet de réduire les groupes de travail comme mentionné dans.
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
Mercredi 22 juin 2016 Suivi des jobs grille Colloque LCG France Mars 2007.
Paramètres S Rappels de théorie des circuits
Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.
Profile Likelihood Une petite revue succincte. Petite citation a méditer… « a probability of 1 in is almost impossible to estimate » R. P.
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – PROCESSUS ET RESSOURCES.
EGEE induction course, 22/03/2005 INFSO-RI Enabling Grids for E-sciencE Infrastructure Overview Pierre Girard French ROC deputy.
Eléments de correction. Exercice 1. Méthodes d’interpolation et cartes de températures (7 points) Présentation de la carte et des enjeux de la représentation.
Colloque LCG France14-15 mars SURVEILLANCE ET GESTION D’INCIDENTS Cécile Barbier (LAPP)
Mise en correspondance des logins entre PRONOTE et ATRIUM Démarche pas à pas V5 –
BACCALAUREAT PROFESSIONNEL 3 ANS REPARATION DES CARROSSERIES Quelques points clés.
Un projet pour tous, un engagement pour chacun Cette épreuve de « compte est bon » permet à tous les élèves, quel que soit leur compétence, de participer.
Eric Fede : Obernai Intégration des services grille dans l'exploitation des systèmes informatiques du laboratoire.
Persistance des données O.Legrand. Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de.
Parcours artistique et culturel DUPONT Myriam 01/01/01 REP de LABOUHEYRE.
CREAM & ICE Réunion SA1-France 11 mars 2008
Nombre de job slot par machine Server_priv/node. Node1 np=2 Règle de 1 core = 1 job slot = 2 Go. Sur un bi-processeur bi-core on annonce alors np=4 Pas.
INFSO-RI Enabling Grids for E-sciencE Statistiques d'usage d'un site de la grille LCG/EGEE Emmanuel Medernach, IN2P3 LPC.
Mésocentre de calcul et de stockage ouvert sur la grille EGEE (MUST) LAPP/ Université de Savoie / EGEE.
Notion de physique.
Transcription de la présentation:

Eric Fede - 1 GESTION DES PRIORITES SUR LA GRILLE

Eric Fede - 2 Plan  Pourquoi des priorités  L’arbitrage  Le couple jobmanager/scheduler  Les types de priorités (exemple torque/maui)  Les points soulevés Seule la gestion des priorités au sein des sites est abordée

Eric Fede - 3 Pourquoi les priorités  Différentes applications  Différents types de jobs Batch Test/Validation Analyse Rapide Parallèle  Différents utilisateurs Accès locaux Accès grille  Différents privilèges  Utiliser au mieux la ressource Nécessite un arbitrage pour l’ accès à la ressource  Priorité

Eric Fede - 4 Qui arbitre ?  Le site, en fonction des engagements qu’il a pris Répartition entre applications Répartition entre utilisateurs locaux et autres Support de jobs « rapides»  Les applications, pour ce qui concerne les règles de priorité au sein de l’application elle-même Ratio Simulation/Analyse Ration Analyse type1 /Analyse type 2 Besoins exceptionnels Idéalement c’est le VO manager qui est en charge de pousser ces priorités dans le site, actuellement pas encore disponible (GPBOX)  Cas des jobs pilotes. La nature et le propriétaire du job peuvent être cachés Cet arbitrage se fait a l’aide du jobmanager/scheduler

Eric Fede - 5 Jobmanager/Scheduleur  Jobmanager : Son rôle est de recevoir et d’exécuter les jobs.  Scheduler : Décide quels jobs doivent être exécutés. JOBMANAGERSCHEDULER« CPU »   

Eric Fede - 6 Fonctionnement  Les queues du jobmanager sont des « zones » de stockage pour les jobs.  Une priorité est calculée pour chaque job en fonction de règles qui s’appliquent sur les caractéristiques ou requêtes du job.  En fonction de sa priorité et des éventuelles réservations faites, une ressource (CPU) sera affectée ou non à un job Classique FIFO Torque/Maui Règlement couleurs Règlement longueurs Prochain job sera : vertProchain job sera : ? Dépend des règles

Eric Fede - 7 Caractéristiques d’un job  Au sein de Maui les jobs sont essentiellement caractérisés par : USER : L’identité de l’utilisateur Utilisateur au sens UNIX. Correspondant à des utilisateurs génériques dans le cadre des jobs grille. GROUP : Le groupe du compte unix dans lequel tourne le job. CLASS : Notion liée aux queues du jobmanager. Dans la grille, les queues correspondent aux Virtual Organisation ACCOUNT : Non officiellement utilisé par la grille. Certains sites y attachent certaines caractéristiques de jobs (court, origine,…) QOS : Notion construite en fonction des besoins et permettant de caractériser un ensemble de jobs.

Eric Fede - 8 Règles de calcul des priorités de Maui  La priorité d’un job est calculée à partir de différentes règles. Priorité = Σ (Coeff_ i * Priorité_règle_ i )  Les principales familles de règles sont : SERVICE : Règles de « fonctionnement » standard QUEUETIME : Règle de priorité liée au temps passé en queue RESOURCE : Règles de priorité basées sur une demande de ressource particulière. Priorité = RESWEIGHT * ( NODEWEIGHT *TotalNodesReq + proc, mem, swap, disk,… CREDENTIAL : Règles définissant les priorités de façon arbitraire. Priorité = CREDWEIGHT * ( USERWEIGHT *PriorityU + GROUPWEIGHT *PriorityG + ACCOUNTWEIGHT*PriorityA + QOSWEIGHT*PriorityQ + CLASSWEIGHT*PriorityC)

Eric Fede - 9 Règles de calcul des priorités de Maui : Fairshare  Constituent les règles de calcul de la priorité des jobs principalement utilisées. Priorité = FSWEIGHT * ( FSUSERWEIGHT *DeltaU + FSGROUPWEIGHT *DeltaG + FSACCOUNTWEIGHT*DelatA + FSQOSWEIGHT*DeltaQ + FSCLASSWEIGHT*DeltaC) DeltaX = Fairshare target – Fairshare usage or 1 – (Fairshare usage/ Fairshare target) (FSPOLICY) Fairshare usage = Valeur déja consommée Se base sur un historique, limité dans le temps, des consommations passées (FSINTERVAL, FSDEPTH, FSDECAY). Le poids de l’historique diminue avec le temps. Au delà d’une période « on oublie » qui avait déjà consommé et qui n’avait pas consommé des ressources.

Eric Fede - 10 Autres méthodes discriminantes Comment au niveau d’un site, utiliser d’autres paramètres discriminants pour ordonnancer les jobs.  Mettre des limites dures sur certains paramètres de job MAXPROC = XX Intéressant car MAUI ne calcule pas la priorité si une limite dure est franchie. L’ordonnancement se fera uniquement sur les priorités calculées  Notion de réservation de ressource (voir talk à venir)  Utiliser la caractéristique de job ACCOUNT pour autre chose que son sens premier et mettre des règles dessus. Pour identifier un certificat/proxy particulier Un type de job particulier Une personne ….

Eric Fede - 11 Quelques paramètres liés aux calcul des priorités de MAUI RMPOLLINTERVAL 00:00:30# Paramètres sur le polling du scheduleur JOBAGGREGATIONTIME 00:00:05 JOBPRIOACCRUALPOLICY FULLPOLICY# Les règles définies s’appliquent au scheduling #FSPOLICY DEDICATEDPS%#Méthode de calcul des fairshare FSPOLICY DEDICATEDPS FSINTERVAL 24:00:00# Paramètres de l’historique utilisés lors des règles fairshare FSDEPTH 21 FSDECAY 0.9 FSWEIGHT 10# Poids des règles de priorité CREDWEIGHT 1 FSGROUPWEIGHT 100# Poids des caractéristiques du fairshare FSUSERWEIGHT 10 QUEUETIMEWEIGHT 1# Poids de la règle de progression en fonction du temps en queue USERWEIGHT 1# Poids des caractéristiques du credential GROUPWEIGHT 10 CLASSWEIGHT 1 ACCOUNTWEIGHT 1 GROUPCFG[atlas_gr] FSTARGET=49 PLIST=DEFAULT#Règles des groupes GROUPCFG[lhcb_gr] FSTARGET=49 PLIST=DEFAULT GROUPCFG[ops] PRIORITY=500 PLIST=DEFAULT USERCFG[atlasp] FSTARGET=80 PLIST=DEFAULT#Règles des users CLASSCFG[local] PRIORITY=200 PLIST=DEFAULT #Règles des class ACCOUNTCFG[lapp] PRIORITY=200 PLIST=DEFAULT#Règles des account

Eric Fede - 12 Points soulevés  Un job a plusieurs caractéristiques (groupe, VO, …). Sa priorité est donc une combinaison des règles de priorité qui sont elles même des combinaisons des caractéristiques des jobs. Priorité = Σ (Coeff1 * (Σ Npoids * (Caractéristiques d’un job)) Il est donc difficile de prévoir de façon précise le comportement des règles d’ordonnancement et donc la priorité affectée a un job. Risque(mineur) de voir des jobs attendrent « indéfiniment». Nécessite un monitoring du comportement du scheduleur, pour contre réagir si besoin.  Compromis entre souplesse et nombre de règles à gérer ?  Quelles sont les « bonnes » règles pour faire un bon ordonnancement, fairshare et credential sont suffisantes ?  Problématique des jobs pilotes (identiques du point de vue du site) Priorités gérées par l’application  Simuler le comportement du scheduleur

Eric Fede - 13 Discussion ?