GANGA/DIANE Mohammed AIRAJ CEA/IRFU EGEEIII/NA4

Slides:



Advertisements
Présentations similaires
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Monitoring dans EGEE Frederic Schaer ( Judit.
Advertisements

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.
Le projet MUST Méso infrastructure de calcul et de stockage ouverte sur la grille européenne LCG/EGEE Colloque Grille Rhône-Alpes 10 janvier 2008.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Les grilles de calcul C. Loomis (LAL-CNRS)
Fabio HERNANDEZ Responsable Grid Computing Centre de Calcul de l'IN2P3 - Lyon Lyon, 30 avril 2004 Déploiement LCG-2 au CC-IN2P3 Etat d’avancement.
INFSO-RI Enabling Grids for E-sciencE Statistiques d'usage d'un site de la grille LCG/EGEE Emmanuel Medernach, IN2P3 LPC.
INFSO-RI Enabling Grids for E-sciencE Les enjeux des nouvelles applications C. Loomis (LAL-Orsay) Journées Informatiques (Lyon-Valpré)
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Messagerie Open Source à la DGCP Implémentation réalisée par IBM et Pilot Systems Sylvain Viollon.
1 PIPOL Plateforme INRIA de Portage Logiciel Maurice BREMOND & Yann GENEVOIS JRES 2009.
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
Plugin Eclipse pour le langage LUA Responsable Fabrice Huet Chef de Projet Jérôme Poisson Développeurs Lu Deng Guillaume Ghibaudo Julien Raverdino Anthony.
INFSO-RI Enabling Grids for E-sciencE Les projets EGEE et LCG C. Loomis (LAL-Orsay) EGEE Tutorial (Marseille) 3-4 octobre 2006.
Eboo solution BTS SIO – Option SLAM - 2 ème année GRIMONPREZ ALEXIS
Master II BioInfo - Galaxy – Session Décembre 2016
Master II BioInfo - Galaxy – Session Sept 2017
DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ.
Plan de la présentation
Utilisation de PostgreSQL
SmarTeam-Coord : mandat, composition, activités
Séminaire EOLE Beaune Septembre 2007
Fleet Management.
Status logiciel 29 avril 2010.
L'ORM d'OpenERP Mercredi 15 décembre 2010.
Guide Share MQ HA & Appliance
Introduction aux grilles de calcul et au projet EGI
Clients riches RIA (Rich Internet Application) / RDA
L’accounting dans EGEE
Préparation de mise à jour
GENIUS – GANGA Alternative à la CLI
Réunion Analyse D0 France au CCIN2P3 19 janvier 2004
PROTEOMIQUE.
C. Loomis (LAL-Orsay) Tutorial EGEE Utilisateur (LAL) 2 février 2007
MATLAB sur la grille C. Loomis (LAL-CNRS)
Simon Dadoun Interface WEB pour l'utilisation de GuineaPig++ sur la grille de PCs XtremWeb-HEP 8eme réunion codes de calcul accélérateur.
GRIF : Grille pour la Recherche en
Etat des services grid de production
12 mars 2004, Lyon Reunion CAF F.Chollet 1
Point sur avancement du service de monitoring NAGIOS
Surveillance des services grille par NAGIOS
Proposition d’évolution de l’application
Fonctionnement de la grille
Etat des lieux des VO Boxes LHC
2ème coloque LCG-France
Soumission de jobs C. Loomis / M. Jouvin (LAL-Orsay)
David Bouvet IN2P3-CC Annecy - 27/09/2007
LCG –France Tier2 & AF Réunion de Coordination – Problèmes récurrents des VOs 11 Juin- 10 Septembre Hélène CORDIER.
JJS (Java Job Submission) Soumission de jobs sur grille
Les besoins des applications
Tutorial Utilisateurs EGEE
mardi 11 septembre 2018mardi 11 septembre 2018
CREAM-CE et SGE.
Exercices: Système d’Information
Les centres d’analyse: introduction
AMUE – SIFAC Exécution du programme après passage de l’OT
Atelier régulation de la production dans un contexte grille
Résumé de la réunion PAF-CAF 12/04/2010
Production pour LHCb sur la grille
LCG –France Tier2 & AF Réunion de Coordination – Problèmes récurrents des VOs 10 Septembre – 21 Octobre Hélène CORDIER.
Infrastructure Opérationnelle d’EGEE
Introduction à la Grille
GRIF : Site EGEE au Service de la Recherche en IdF
Introduction à GENIUS et GILDA
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
FRAMEWORKS : XMLBEANS / STRIPES
Modern Drivers/BIOS Management Joël Surget Octobre 2018
Présentation PISTE pour les partenaires raccordés en API
Work Plan Timeline Template Subtitle. Work Plan Timeline Phase 1 Phase 2 Phase 3 Phase 4 Title List of activities Bullet 1 Bullet 2 Bullet 3 Bullet 4.
Transcription de la présentation:

GANGA/DIANE Mohammed AIRAJ CEA/IRFU EGEEIII/NA4 Tutorial Grille (LCG/EGEE) IPNO, 08/07/2009

EGEE/NA4 Méthodologie (GASuc): Contact Pré-sélection Analyse Planning Document Revue interne Prototypage Tests Execution Dissémination et « feedback »

RESPECT Tools GridWay metascheduler P-GRADE Portal GANGA DIANE i2login GReIC Grid Application Platform (GAP)

GANGA

GANGA Framework de soumission/gestion de jobs Utilisé en production par les expériences ATLAS et LHCb Interface utilisable : en ligne de commande CLIP (CLI/interpréteur Python) comme API Python pour lancer des scripts via l’interface graphique http://gangaweb.cern.ch

“configure once, run anywhere” GANGA “configure once, run anywhere”

GANGA : Job Objet Gestion de jobs orientés sur les grosses productions Interface de plus haut niveau que le WMS, s’interface avec le WMS Générique. Gestionnaire de pilot jobs (Atlas/PANDA, LHCb/DIRAC) Gère une queue centrale de jobs à effectuer pour la VO Soumet un job « générique » qui vérifie l’environnement et lance l’exécution d’un job utile uniquement si les prérequis sont réunis Augmente l’efficacité dans les grosses productions Forte diminution des jobs en erreurs

GANGA Ce qu’on peut faire avec Ganga : Un Job peut s’exécuter localement, ou sur un nombre de batch systems (LSF, PBS, …), ou sur la grille Interaction avec tous les systèmes de backends de manière similaire soumission, suppression, suivi des jobs Configuration des applications facile et transparente par rapport aux backends durant les différentes phases de l’application (debugging, test, production)

GANGA historique des jobs sauvegarde cohérente des sorties des jobs Organisation du travail : historique des jobs sauvegarde cohérente des sorties des jobs réutilisation de la configuration de jobs précédents Open source project : Architecture Modulaire Extensible Mature et stable

GANGA

Download, Install & Configure Install & Download Ganga Download : $ wget http://cernch/ganga/download/ganga-install Install : $ python ganga-install \ --prefix=/usr/local/ganga \ --extern=GangaGUI,GangaPlotter Configure Ganga $~/.gangarc : [LCG] GLITE_ENABLE = True [Configuration] Config=$GLITE_LOCATION/etc/vo.irfu.cea.fr/glite_wms.conf gangadir = /home/mairaj/gangadir

Launch Launch Ganga

CLIP/Hello Word #1 Hello World Locally j = Job() j.backend=Local() j.submit() #2 Hello World on Nordu Grid j.backend=NG() #3 Hello World on EGEE j.backend=LCG()

CLIP/Hello World

CLIP/Hello World Job().submit() soumission et exécution du job localement Job.(backend=LCG()).submit() soumission et exécution du job sur LCG jobs browse l’history des jobs j = jobs(1) récupérer le permier job de la liste history job j details du job J= jobs(n).copy().submit() copie et soumission du job(n) Job(n).kill Job(n).remove

Ganga CLIP/Script $cat myscript.sh #!/bin/sh echo "Hello ${1} !" echo $HOSTNAME cat /proc/cpuinfo | grep 'model name‘ cat /proc/meminfo | grep 'MemTotal' echo "Run on `date`" $ganga In [5]:!chmod +x myscript.sh In [6]:j = Job() In [7]:j.application = Executable() In[8]:j.application.exe = File('myscript.sh') In [9]:j.application.args = [‘IPNO'] In [10]:j.backend=Local() In [11]:j.submit()

model name : QEMU Virtual CPU version 091 MemTotal: 515516 kB Ganga CLIP/Output In [12]: j.peek(‘stdout’,’cat’) Hello IPNO ! node15.datagrid.cea.fr model name : QEMU Virtual CPU version 091 MemTotal: 515516 kB Run on lun jui 6 13:59:17 CEST 2009

GANGA GUI [mairaj@node15 ~]$ ganga --gui Your identity: /O=GRID-FR/C=FR/O=CEA/OU=IRFU/CN=Mohammed Airaj (Passphrase) *** Welcome to Ganga ***Version: Ganga-5-1-9

GANGA GUI/EXEC

GANGA GUI/ARGS

GANGA GUI/Middleware

GANGA GUI/Submit

GANGA GUI/Output

GANGA/DIANE

GANGA/DIANE DIANE : DIstributed ANalysis Environment Framework pour le calcul parallèl basé sur un modèle Master/Workers Basé sur Ganga

GANGA/DIANE Exécution de workflows complexes Exécution automatique Interactivité Modulaire Forte diminution des jobs en erreurs

GANGA/DIANE->HelloWorld Exemple

GANGA/DIANE->Script

GANGA/DIANE->Run

GANGA/DIANE->Output

GANGA/DIANE GUI [mairaj@node15 ~]$ ganga --gui *** Welcome to Ganga ***Version: Ganga-5-1-9

Développement de GANGA Ganga is supported by HEP Support for development work Core team: FBrochu (Cambridge), UEgede (Imperial), J Elmsheuser (Munich), KHarrison (Cambridge), HCLee (ASGC Taipei), DLiko (CERN), AMaier (CERN), JTMoscicki (CERN), AMuraru (Bucharest), WReece (Imperial), ASoroko (Oxford), CLTan (Birmingham)

REFERENCES Ganga Tutorial : https://twiki.cern.ch/twiki/bin/view/Atlas/GangaTutorialA tCCIN2P3  Diane Tutorial https://twiki.cern.ch/twiki/bin/view/ArdaGrid/DIANETutor ial EGEEIII/NA4 Application Porting Support https://twiki.cern.ch/twiki/bin/view/EGEE/ApplicationPor tingSupport