EGEE-II INFSO-RI-031688 Enabling Grids for E-sciencE www.eu-egee.org EGEE and gLite are registered trademarks Ganga User Interface EGEE Review Jakub Moscicki.

Slides:



Advertisements
Similar presentations
User view Ganga classes and functions can be used interactively at a Python prompt, can be referenced in scripts, or can be used indirectly via a Graphical.
Advertisements

Ganga Status and Outlook K. Harrison (University of Cambridge) 16th GridPP Meeting Queen Mary, University of London, 27th-29th June 2006
ATLAS/LHCb GANGA DEVELOPMENT Introduction Requirements Architecture and design Interfacing to the Grid Ganga prototyping A. Soroko (Oxford), K. Harrison.
Computing Lectures Introduction to Ganga 1 Ganga: Introduction Object Orientated Interactive Job Submission System –Written in python –Based on the concept.
GRID INTEROPERABILITY USING GANGA Soonwook Hwang (KISTI) YoonKee Lee and EunSung Kim (Seoul National Uniersity) KISTI-CCIN2P3 FKPPL Workshop December 1,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Introduction to GANGA Hurng-Chun Lee 27 Feb.
INFSO-RI Enabling Grids for E-sciencE Application Demonstrations C. Loomis, J. Moscicki, J. Montagnat EGEE European Review (CERN)
Analysis demos from the experiments. Analysis demo session Introduction –General information and overview CMS demo (CRAB) –Georgia Karapostoli (Athens.
K. Harrison CERN, 15th May 2003 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Development strategy - Ganga prototype - Release plans - Conclusions.
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
Ganga Developments Karl Harrison (University of Cambridge) 18th GridPP Meeting University of Glasgow, 20th-21st March 2007
K.Harrison CERN, 21st November 2002 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Background and scope - Project organisation - Technology survey - Design -
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL July 15, 2003 LCG Analysis RTAG CERN.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
Distributed Analysis using Ganga I.Ideas behind Ganga II.Getting started III.Running ATLAS applications Distributed Analysis Tutorial ATLAS Computing &
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Increased productivity for merging Grid applications:
K. Harrison CERN, 25th September 2003 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Project news - Ganga release 1 - Work towards Ganga release 2 - Interaction.
Ganga A quick tutorial Asterios Katsifodimos Trainer, University of Cyprus Nicosia, Feb 16, 2009.
David Adams ATLAS ADA, ARDA and PPDG David Adams BNL June 28, 2004 PPDG Collaboration Meeting Williams Bay, Wisconsin.
Enabling Grids for E-sciencE EGEE-III INFSO-RI Using DIANE for astrophysics applications Ladislav Hluchy, Viet Tran Institute of Informatics Slovak.
Introduction to Ganga Karl Harrison (University of Cambridge) ATLAS Distributed Analysis Tutorial Milano, 5-6 February 2007
ARDA Prototypes Andrew Maier CERN. ARDA WorkshopAndrew Maier, CERN2 Overview ARDA in a nutshell –Experiments –Middleware Experiment prototypes (basic.
David Adams ATLAS DIAL/ADA JDL and catalogs David Adams BNL December 4, 2003 ATLAS software workshop Production session CERN.
ATLAS is a general-purpose particle physics experiment which will study topics including the origin of mass, the processes that allowed an excess of matter.
INFSO-RI Enabling Grids for E-sciencE Experience of using gLite for analysis of ATLAS combined test beam data A. Zalite / PNPI.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL September 30, 2004 CHEP2004 Track 5: Distributed Computing Systems and Experiences.
Successful Distributed Analysis ~ a well-kept secret K. Harrison LHCb Software Week, CERN, 27 April 2006.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid Web Portal for Chemists M. Sterzel,
D. Adams, D. Liko, K...Harrison, C. L. Tan ATLAS ATLAS Distributed Analysis: Current roadmap David Adams – DIAL/PPDG/BNL Dietrich Liko – ARDA/EGEE/CERN.
Ganga 4 Basics - Tutorial Jakub T. Moscicki ARDA/LHCb Ganga Tutorial, November 2005.
EGEE is a project funded by the European Union under contract IST “Interfacing to the gLite Prototype” Andrew Maier / CERN LCG-SC2, 13 August.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Distributed Analysis K. Harrison LHCb Collaboration Week, CERN, 1 June 2006.
Ganga 4 Basics - Tutorial Jakub T. Moscicki ARDA/LHCb Ganga Tutorial, September 2006.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Using GStat 2.0 for Information Validation.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Ganga Tutorial From: Jakub T. Moscicki (CERN)
April 27, 2006 The New GANGA GUI 26th LHCb Software Week C L Tan
Distributed Computing and Ganga Karl Harrison (University of Cambridge) 3rd LHCb-UK Software Course National e-Science Centre, Edinburgh, 8-10 January.
K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CRAB: the CMS tool to allow data analysis.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
INFSO-RI Enabling Grids for E-sciencE CRAB: a tool for CMS distributed analysis in grid environment Federica Fanzago INFN PADOVA.
Distributed Data Analysis with GANGA (Tutorial) Alexander Zaytsev Budker Institute of Nuclear Physics (BudkerINP), Novosibirsk On the basis of GANGA EGEE.
Using Ganga for physics analysis Karl Harrison (University of Cambridge) ATLAS Distributed Analysis Tutorial Milano, 5-6 February 2007
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Computational chemistry with ECCE on EGEE.
2 June 20061/17 Getting started with Ganga K.Harrison University of Cambridge Tutorial on Distributed Analysis with Ganga CERN, 2.
David Adams ATLAS ATLAS-ARDA strategy and priorities David Adams BNL October 21, 2004 ARDA Workshop.
ATLAS-specific functionality in Ganga - Requirements for distributed analysis - ATLAS considerations - DIAL submission from Ganga - Graphical interfaces.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
Ganga development - Theory and practice - Ganga 3 - Ganga 4 design - Ganga 4 components and framework - Conclusions K. Harrison CERN, 25th May 2005.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite – UNICORE interoperability Daniel Mallmann.
Distributed Analysis Tutorial Dietrich Liko. Overview  Three grid flavors in ATLAS EGEE OSG Nordugrid  Distributed Analysis Activities GANGA/LCG PANDA/OSG.
K. Harrison CERN, 21st February 2005 GANGA: ADA USER INTERFACE - Ganga release Python client for ADA - ADA job builder - Ganga release Conclusions.
K. Harrison BNL, 29th August 2003 THE GANGA PROJECT -Project objectives and organisation - Ganga design - Current status of software - Conclusions.
Enabling Grids for E-sciencE Experience Supporting the Integration of LHC Experiments Computing Systems with the LCG Middleware Simone.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
A GANGA tutorial Professor Roger W.L. Jones Lancaster University.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Overview of gLite, the EGEE middleware Mike Mineter Training Outreach Education National.
Seven things you should know about Ganga K. Harrison (University of Cambridge) Distributed Analysis Tutorial ATLAS Software & Computing Workshop, CERN,
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
User view Ganga classes and functions can be used interactively at a Python prompt, can be referenced in scripts, or can be used indirectly via a Graphical.
LHCb Computing Model and Data Handling Angelo Carbone 5° workshop italiano sulla fisica p-p ad LHC 31st January 2008.
Jakub T. Moscicki (KUBA) CERN
The Ganga User Interface for Physics Analysis on Distributed Resources
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Ganga User Interface EGEE Review Jakub Moscicki CERN / IT

2 Enabling Grids for E-sciencE EGEE-II INFSO-RI Material for the GANGA demo EGEE Review Based on K. Harrison at the Computing in High-Energy and Nuclear Physics conference Mumbai, India, February 2006 New material from the GANGA team New material from Hurng-Chun Lee (ASGC) New material from Andrea Manara (ITU) Other material from IT/PSS/ED (ARDA and EIS teams)

3 Enabling Grids for E-sciencE EGEE-II INFSO-RI Ganga basics Ganga is an easy-to-use front end for job definition and management –Access to local and remote (Grid) resources through a uniform interface  The Grid is one of the environment for the scientists  If the Grid is not integrated in the everyday environment, its impact is reduced –Developed in the context of ATLAS and LHCb  built-in support for applications based on Gaudi/Athena framework  Potentially interesting for other applications (also non HEP) Component architecture readily allows it HEP Computing Uniform User Interface Worldwide Resources

4 Enabling Grids for E-sciencE EGEE-II INFSO-RI People/groups involved Ganga is an ATLAS/LHCb joint project Support for development work from UK (PPARC/GridPP) and EU (EGEE/NA4 HEP ARDA) Core team: –U.Egede (Imperial), K.Harrison (Cambridge), D.Liko (CERN), A.Maier (CERN), J.T.Moscicki (CERN), A.Soroko (Oxford), CL.Tan (Birmingham) Contributions from many others, from summer students to senior researchers from HEP experiments

5 Enabling Grids for E-sciencE EGEE-II INFSO-RI Ganga job abstraction A job in Ganga is constructed from a set of building blocks, not all required for every job Merger Application Backend Input Dataset Output Dataset Splitter Data read by application Data written by application Rule for dividing into subjobs Rule for combining outputs Where to run What to run Job

6 Enabling Grids for E-sciencE EGEE-II INFSO-RI Framework for plugin handling Ganga provides a framework for handling different types of Application, Backend, Dataset, Splitter and Merger, implemented as plugin classes Each plugin class has its own schema Executable GangaObject IApplication IBackendIDataset ISplitterIMerger LCG -CE -requirement s -id -status -reason -actualCE -exitcode -exe -args -env User System Plugin Interfaces Example plugins and schemas

7 Enabling Grids for E-sciencE EGEE-II INFSO-RI Ganga: single frontend for multiple backends Ganga User interface for job-related operations: configuration, submission, splitting, merging, monitoring, output retrieval, etc LSF gLite DIRAC Condor PBS Local EGEE … DataUser codeApplicationsConfiguration files EGEE Production and PPS LHCb EGEE gateway

8 Enabling Grids for E-sciencE EGEE-II INFSO-RI Ganga clients (3 scenarios) Ganga supports different scenarios because different communities have different ways of working Command-Line Interface in Python (CLIP) Interactive job definition and submission from enhanced Python shell (IPython) –Possibility to organise jobs in logical folders –Possibility to create job templates –Python scripts –Export Python code in scripts –Automate repretitive tasks –Examples  starting point for new users –Graphical User Interface (GUI) –Ease the tasks for newcomers –Graphical access to information (job statuses etc..)

9 Enabling Grids for E-sciencE EGEE-II INFSO-RI Ganga GUI GUI based on dockable windows Scriptor Job Monitor Splitter Logical Folders Job details

10 Enabling Grids for E-sciencE EGEE-II INFSO-RI Simple job from first principles Time on local machine (Cambridge) Create job Specify executable Specify arguments Submit job to LCG Status on LCG monitored Time on remote machine (Alberta) IPython allows combining of shell and Python syntax

11 Enabling Grids for E-sciencE EGEE-II INFSO-RI Job submission User command: job.submit() Outcome: job submitted, split into subjobs, command status returned Beneath the surface: Application Manager Application Manager Archivist Job Manager Job Manager job derived parameters job and derived parameters subjobs derived parameters subjobs subjobs and derived parameters status Perform application configuration for job Perform application configuration for subjobs Split job into subjobs Create wrapper scripts, submit to backend Register subjobs, allocate workspace Register subjobs as submitted Job splitting Subjob submission

12 Enabling Grids for E-sciencE EGEE-II INFSO-RI Job cancellation User command: job.remove() Outcome: job/subjobs killed if submitted/running, records deleted from repository, workspace deallocated, command status returned Beneath the surface: Archivist Job Manager job status Query status of job/subjob, kill if submitted/running Delete job/subjobs from repository, deallocate workspace

13 Enabling Grids for E-sciencE EGEE-II INFSO-RI Job monitoring and output retrieval User action: none Outcome: changes in job status reported/updated periodically, output retrieved automatically when job completes Beneath the surface: Archivist Job Manager Control Monitoring thread Determine active jobs for each backend Query status of active jobs  For each backend with active jobs:  For each job with change of status: Report change of status to uses, retrieve output if job completed Register new job status

14 Enabling Grids for E-sciencE EGEE-II INFSO-RI CLIP: creating ATLAS analysis job from template List templates Create job from template List application properties User packages Application directives (job-options file) New session started

15 Enabling Grids for E-sciencE EGEE-II INFSO-RI CLIP: running ATLAS analysis on LCG Submit job to LCG Status in LCG monitored Output retrieved automatically from LCG List jobs Jobs from previous session(s) remembered

16 Enabling Grids for E-sciencE EGEE-II INFSO-RI User uptake Ganga tutorials organised for both ATLAS and LHCb Ganga demo at EGEE 06, Ganga at EGEE-EELA (Rio 2004) Ganga Demo at the EGEE User Forum Ganga tried out by more than 100 people Feedback positive –“Very handy way to organise job submission” (ATLAS user) –“Clever and nicely designed” (LHCb user) Small but growing group of people regularly using Ganga (also from a laptop) –LHCb analyses of up to 10 6 events run successfully on Grid using Ganga –… CERN, September 2005Cambridge, January 2006

17 Enabling Grids for E-sciencE EGEE-II INFSO-RI ITU RRC06 International Telecommunication Union –ITU/BR: Radio-communication Sector  “management of the radio-frequency spectrum and satellite orbits for fixed, mobile, broadcasting and other communication services RRC-06 (15 May–16 June 2006) –120 countries will negotiate the new frequency plan –a part of a new international agreement –introduction of digital broadcasting Use of EGEE technology and infrastructure Presented at the EGEE User Forum GANGA is an important component

18 Enabling Grids for E-sciencE EGEE-II INFSO-RI GEANT 4 Geant4 is a toolkit for the simulation of the passage of particles (radiation) through matter. –Its areas of application include high energy, nuclear and accelerator physics, as well as studies in medical and space science. Use of EGEE technology and infrastructure to run large validation of the G4 software package –GANGA is an important tool to run these productions and also to ensure a lightweight bookkeeping

19 Enabling Grids for E-sciencE EGEE-II INFSO-RI BirdFlu DC (together with WISDOM) Use of EGEE technology and infrastructure to run large validation of the G4 software packge GANGA is an important tool also to ensure a lightweight bookkeeping