The Ganga User Interface for Physics Analysis on Distributed Resources

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

ATLAS/LHCb GANGA DEVELOPMENT Introduction Requirements Architecture and design Interfacing to the Grid Ganga prototyping A. Soroko (Oxford), K. Harrison.
13/05/2004Janusz Martyniak Imperial College London 1 Using Ganga to Submit BaBar Jobs Development Status.
Computing Lectures Introduction to Ganga 1 Ganga: Introduction Object Orientated Interactive Job Submission System –Written in python –Based on the concept.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
6/4/20151 Introduction LHCb experiment. LHCb experiment. Common schema of the LHCb computing organisation. Common schema of the LHCb computing organisation.
Ganga: a User-Grid Interface for ATLAS and LHCb Motivation and background Objectives and design Low-level tools High-level tools and GUI Future plans and.
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
Bookkeeping data Monitoring info Get jobs Site A Site B Site C Site D Agent Production service Monitoring service Bookkeeping service Agent © Andrei Tsaregorodtsev.
The GANGA Interface for ATLAS/LHCb Project overview Design details Component descriptions Interfaces Refactorisation plans ARDA Roger W L Jones ( Lancaster.
K. Harrison CERN, 15th May 2003 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Development strategy - Ganga prototype - Release plans - Conclusions.
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.
3 Sept 2001F HARRIS CHEP, Beijing 1 Moving the LHCb Monte Carlo production system to the GRID D.Galli,U.Marconi,V.Vagnoni INFN Bologna N Brook Bristol.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
K.Harrison CERN, 6th March 2003 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Aims and design - Progress with low-level software - Progress with Graphical User.
Cosener’s House – 30 th Jan’031 LHCb Progress & Plans Nick Brook University of Bristol News & User Plans Technical Progress Review of deliverables.
Nick Brook Current status Future Collaboration Plans Future UK plans.
David Adams ATLAS ATLAS Distributed Analysis Plans David Adams BNL December 2, 2003 ATLAS software workshop CERN.
4th February 2004GRIDPP91 LHCb Development Glenn Patrick Rutherford Appleton Laboratory.
K. Harrison CERN, 25th September 2003 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Project news - Ganga release 1 - Work towards Ganga release 2 - Interaction.
K.Harrison BNL, 7 May 2002 Overview of GANGA – First steps towards GANGA – Outline of required functionality – Some existing technology – Conclusions.
Status of the LHCb MC production system Andrei Tsaregorodtsev, CPPM, Marseille DataGRID France workshop, Marseille, 24 September 2002.
November SC06 Tampa F.Fanzago CRAB a user-friendly tool for CMS distributed analysis Federica Fanzago INFN-PADOVA for CRAB team.
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.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
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.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL September 30, 2004 CHEP2004 Track 5: Distributed Computing Systems and Experiences.
A PanDA Backend for the Ganga Analysis Interface J. Elmsheuser 1, D. Liko 2, T. Maeno 3, P. Nilsson 4, D.C. Vanderster 5, T. Wenaus 3, R. Walker 1 1: Ludwig-Maximilians-Universität.
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.
EGEE is a project funded by the European Union under contract IST “Interfacing to the gLite Prototype” Andrew Maier / CERN LCG-SC2, 13 August.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
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.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Ganga User Interface EGEE Review Jakub Moscicki.
1 DIRAC Job submission A.Tsaregorodtsev, CPPM, Marseille LHCb-ATLAS GANGA Workshop, 21 April 2004.
K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
David Adams ATLAS ATLAS Distributed Analysis: Overview David Adams BNL December 8, 2004 Distributed Analysis working group ATLAS software workshop.
2 June 20061/17 Getting started with Ganga K.Harrison University of Cambridge Tutorial on Distributed Analysis with Ganga CERN, 2.
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.
Ganga development - Theory and practice - Ganga 3 - Ganga 4 design - Ganga 4 components and framework - Conclusions K. Harrison CERN, 25th May 2005.
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.
Interfacing Gaudi to the Grid (GANGA) Introduction Requirements Architecture and design Interfacing to the Grid Ganga prototyping A. Soroko (Oxford), K.
D.Spiga, L.Servoli, L.Faina INFN & University of Perugia CRAB WorkFlow : CRAB: CMS Remote Analysis Builder A CMS specific tool written in python and developed.
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.
David Adams ATLAS AJDL: Abstract Job Description Language David Adams BNL June 29, 2004 PPDG Collaboration Meeting Williams Bay.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Breaking the frontiers of the Grid R. Graciani EGI TF 2012.
Seven things you should know about Ganga K. Harrison (University of Cambridge) Distributed Analysis Tutorial ATLAS Software & Computing Workshop, CERN,
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.
DIRAC: Workload Management System Garonne Vincent, Tsaregorodtsev Andrei, Centre de Physique des Particules de Marseille Stockes-rees Ian, University of.
L’analisi in LHCb Angelo Carbone INFN Bologna
Moving the LHCb Monte Carlo production system to the GRID
BOSS: the CMS interface for job summission, monitoring and bookkeeping
BOSS: the CMS interface for job summission, monitoring and bookkeeping
The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN B00le.
LHCb Computing Model and Data Handling Angelo Carbone 5° workshop italiano sulla fisica p-p ad LHC 31st January 2008.
BOSS: the CMS interface for job summission, monitoring and bookkeeping
Module 01 ETICS Overview ETICS Online Tutorials
Status and plans for bookkeeping system and production tools
Production Manager Tools (New Architecture)
Production client status
Presentation transcript:

The Ganga User Interface for Physics Analysis on Distributed Resources Alexander Soroko (Oxford University) Motivation and Background Components Submission of Analysis Jobs Plans and Conclusions

Ganga-related information regularly updated on web site The Project Ganga is being developed as a joint project between ATLAS and LHCb Began in the UK supported by GridPP, important collaborations with US colleagues Current contributors are: Code Developers: A.Soroko (Oxford), K.Harrison (Cambridge), C.L.Tan (Birmingham), J.Moscicki (CERN), J.Martyniak (Imperial), A.Maier (CERN) Technical direction: D.Adams (BNL), U.Egede (Imperial), P.Charpentier (CERN), P.Mato (CERN) GridPP coordination: G.N.Patrick (RAL), R.W.L.Jones (Lancaster) Ganga-related information regularly updated on web site http://ganga.web.cern.ch/ganga CHEP 2004 18/09/2018

Motivation and Background ATLAS and LHCb develop applications within a common framework: Gaudi/Athena Both collaborations aim to exploit potential of Grid for large-scale, data-intensive distributed computing Simplify management of analysis and production jobs for end-user physicists by developing tools for accessing Grid and other services Built-in knowledge of how Gaudi/Athena works: Gaudi/Athena and Grid Alliance (Ganga) CHEP 2004 18/09/2018

Motivation and Background Athena/Gaudi Ganga GUI/CLI JobOptions Algorithms Collective & Resource Grid Services Histograms Monitoring Results CHEP 2004 18/09/2018

General Outlook CHEP 2004 18/09/2018

Application Interface UI Abstract Definition Software Bus Design External Components Core Specialised Job Registry Data Interface Software Bus CLI GUI PyRoot Gaudi Python PyCMT PyAMI LHCb Bookkeeping DB Job Splitters Job Options Editor Application Interface Job Interface UI Abstract Definition File Handlers Application Handlers Job Handlers AJDL Specialised and External components work like plug-ins and not necessary present in the installation For more info about Software Bus see poster of Wim LAVRIJSEN (session 24, track t3) CHEP 2004 18/09/2018

UI Abstract Definition Application Interface Core Components CLI GUI Specialised Components Software Bus Job Splitters Job Options Editor File Handlers Application Handlers Job Handlers Core Components UI Abstract Definition Job Interface Application Interface Data Interface Job Registry External Components LHCb Bookkeeping DB PyRoot Gaudi Python PyAMI PyCMT AJDL CHEP 2004 18/09/2018

Core Components Core Components define classes to support basic functionality of Ganga They provide generic Interfaces for the: Job (what is submitted) Application (the executable run by the Job) Data (input and output data to the application) Job Registry component provides the means to store and recover job information UI Abstract Definition component enables dynamic GUI construction Core components are not bound to any specific type of application (e.g. Gaudi/Athena) Core components are self consistent and can be used outside of Ganga to build other applications CHEP 2004 18/09/2018

Specialised Components CLI GUI Specialised Components Core Components Job Handlers UI Abstract Definition Application Handlers Job Interface Software Bus File Handlers Application Interface Job Options Editor Data Interface Job Splitters Job Registry External Components LHCb Bookkeeping DB PyRoot Gaudi Python PyAMI PyCMT AJDL CHEP 2004 18/09/2018

Specialised Components Specialised components like Job, Application and File Handlers implement interfaces provided by Core components for job, application and data correspondingly Job-handling components Manage job submission to different batch systems (EDG/LCG, LSF, PBS, DIRAC WMS) and local PCs Perform job configuration e.g., create JDL files Generate work flow scripts to be executed on the target batch system Application-handling components Provide configuration templates covering specific tasks e.g., setting up environment, discovery of user dlls etc File-handling components Transfer input & output files between worker nodes and different storage elements CHEP 2004 18/09/2018

Job Options Editor (JOE) Difficulties in creating and manipulating application configuration files within the Gaudi/Athena frameworks (typically known as job option files): Knowledge of available options/values Knowledge of job options syntax Spelling errors JOE makes these difficulties easy with convenient GUI Collapsible tree representation allows options, attributes or included files of interest to be viewed on demand. Multiple job option files may be open for simultaneously editing using window tabs. CHEP 2004 18/09/2018

View of job options file JOE GUI View of job options file Main window of JOE CHEP 2004 18/09/2018

Job Splitters Job Handling module Repository Subjob 1 Template Job Repository Splitting script 1 Splitting script 2 Splitting script … Job Handling module Subjob 1 Subjob 2 Subjob 3 Subjob 4 Subjob … Selects or creates CHEP 2004 18/09/2018

Application Interface UI Abstract Definition External Components Core Components Specialised Job Registry Data Interface Software Bus CLI GUI Job Splitters Job Options Editor Application Interface Job Interface UI Abstract Definition File Handlers Application Handlers Job Handlers External Components LHCb Bookkeeping DB PyRoot Gaudi Python PyAMI PyCMT AJDL CHEP 2004 18/09/2018

List of available datasets LHCb Bookkeeping DB List of available datasets Selection criterion CHEP 2004 18/09/2018

ATLAS: AJDL Components AJDL is Abstract Job Description Language, used by DIAL (ATLAS analysis framework) The building blocks of an AJDL job are: Application (described by its name and version, taken from central repository) Task (collection of files required by the application) Dataset (the user issues an SQL query to a dataset catalog) Preferences (provide the means to fine-tune the AJDL job) CHEP 2004 18/09/2018

Submission of LHCb Analysis Job Prepare/compile/select packages Mainly outside of Ganga Edit algorithm workflow and parameters of algoritms JOE Select input datasets Bookkeeping DB interface Split job Job splitters Press “Submit” button Watch job status See job output in the job folder CHEP 2004 18/09/2018

How Ganga Works Ganga Submit job Grid/Batch System Gatekeeper Send job output Grid/Batch System Gatekeeper DIRAC WMS DIAL Worker Nodes Files Transfer Job script JDL file Job Options file Storage Element Get Monitoring Info Get job output Send Ganga Job object Job object Job object Job object Job object Job Factory (Job Registry Class) Job Options Editor Data Selection Strategy Selection (e.g., Splitting Scripts) Job Requirements (Resources) Job Options DB Bookkeeping DB CHEP 2004 18/09/2018

Job was submitted to DIRAC WMS GUI: Job Submission Job was submitted to DIRAC WMS For more information about DIRAC see talk of Andrei TSAREGORODTSEV (session 7 track t4) CHEP 2004 18/09/2018

Plans and Conclusions Ganga has been developed as a joint project between ATLAS and LHCb Ganga modular design: Provides uniform user interface to different distributed resources Enables experiment customisation Plans: Convenient CLI (scripting) Writing interfaces to other analysis services (gLite) Building remote Ganga services running under control of a local client GUI interface for the above client Services to provide centralised persistency of user jobs Ganga session persistency (history, GUI preferences) Roaming access to user profiles The intention is to make life easier for users CHEP 2004 18/09/2018