K. Harrison BNL, 29th August 2003 THE GANGA PROJECT -Project objectives and organisation - Ganga design - Current status of software - Conclusions.

Slides:



Advertisements
Similar presentations
ATLAS/LHCb GANGA DEVELOPMENT Introduction Requirements Architecture and design Interfacing to the Grid Ganga prototyping A. Soroko (Oxford), K. Harrison.
Advertisements

CERN LCG Overview & Scaling challenges David Smith For LCG Deployment Group CERN HEPiX 2003, Vancouver.
13/05/2004Janusz Martyniak Imperial College London 1 Using Ganga to Submit BaBar Jobs Development Status.
6/4/20151 Introduction LHCb experiment. LHCb experiment. Common schema of the LHCb computing organisation. Common schema of the LHCb computing organisation.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
K.Harrison CERN, 23rd October 2002 HOW TO COMMISSION A NEW CENTRE FOR LHCb PRODUCTION - Overview of LHCb distributed production system - Configuration.
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.
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.
Ganga Developments Karl Harrison (University of Cambridge) 18th GridPP Meeting University of Glasgow, 20th-21st March 2007
5 November 2001F Harris GridPP Edinburgh 1 WP8 status for validating Testbed1 and middleware F Harris(LHCb/Oxford)
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
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.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
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.
ATLAS DIAL: Distributed Interactive Analysis of Large Datasets David Adams – BNL September 16, 2005 DOSAR meeting.
David Adams ATLAS DIAL status David Adams BNL July 16, 2003 ATLAS GRID meeting CERN.
David Adams ATLAS ATLAS Distributed Analysis Plans David Adams BNL December 2, 2003 ATLAS software workshop CERN.
ATLAS and GridPP GridPP Collaboration Meeting, Edinburgh, 5 th November 2001 RWL Jones, Lancaster University.
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.
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.
Production Tools in ATLAS RWL Jones GridPP EB 24 th June 2003.
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.
T3 analysis Facility V. Bucard, F.Furano, A.Maier, R.Santana, R. Santinelli T3 Analysis Facility The LHCb Computing Model divides collaboration affiliated.
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.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
LHCb-ATLAS GANGA Workshop, 21 April 2004, CERN 1 DIRAC Software distribution A.Tsaregorodtsev, CPPM, Marseille LHCb-ATLAS GANGA Workshop, 21 April 2004.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL September 30, 2004 CHEP2004 Track 5: Distributed Computing Systems and Experiences.
EGEE is a project funded by the European Union under contract IST “Interfacing to the gLite Prototype” Andrew Maier / CERN LCG-SC2, 13 August.
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
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.
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.
Ganga development - Theory and practice - Ganga 3 - Ganga 4 design - Ganga 4 components and framework - Conclusions K. Harrison CERN, 25th May 2005.
ATLAS Distributed Analysis Dietrich Liko IT/GD. Overview  Some problems trying to analyze Rome data on the grid Basics Metadata Data  Activities AMI.
K. Harrison CERN, 21st February 2005 GANGA: ADA USER INTERFACE - Ganga release Python client for ADA - ADA job builder - Ganga release Conclusions.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
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.
ATLAS Distributed Analysis DISTRIBUTED ANALYSIS JOBS WITH THE ATLAS PRODUCTION SYSTEM S. González D. Liko
David Adams ATLAS ADA: ATLAS Distributed Analysis David Adams BNL December 15, 2003 PPDG Collaboration Meeting LBL.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
ATLAS Physics Analysis Framework James R. Catmore Lancaster University.
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.
U.S. ATLAS Grid Production Experience
The Ganga User Interface for Physics Analysis on Distributed Resources
Module 01 ETICS Overview ETICS Online Tutorials
Production Manager Tools (New Architecture)
Presentation transcript:

K. Harrison BNL, 29th August 2003 THE GANGA PROJECT -Project objectives and organisation - Ganga design - Current status of software - Conclusions

29th August Main objectives - Aim to develop a tool to help physicists in ATLAS and LHCb carry out their studies in the computing environment of LHC: distributed datasets in the petabyte range; distributed resources; complex, highly configurable software  Help configure applications developed within the Gaudi/Athena framework shared by ATLAS and LHCb  Deal with submitting and monitoring jobs to distributed (Grid) and local batch systems  Help users to keep track of what they’ve done  Hide all technicalities: allow user to concentrate on the physics  Provide a single user-friendly desktop environment for all tasks  Ganga: Gaudi/Athena and Grid Alliance

29th August Ganga: Gaudi/Athena and Grid Alliance Gaudi/Athena application Ganga GUI JobOptions Algorithms Collective & Resource Grid Services Histograms Monitoring Results

29th August Project organisation - Ganga is being developed as an ATLAS/LHCb common project, with support in UK from GridPP - Current main contributors are:  Developers: K.Harrison, W.Lavrijsen, A.Soroko, C.L.Tan  Technical direction: P.Mato, C.E.Tull  GridPP coordination: N.Brook, R.W.L.Jones - Ganga-related information regularly updated on web site: - A mailing list has been set up: - Usually have telephone meeting at least once every two weeks  Details of times placed on web site and circulated to mailing list

29th August Detailed objectives (1) Short-term plans: to end of September 2003 Longer-term plans: October 2003 onwards 1)Simplify users’ lives by providing a single interface for working with all Athena-based (offline) applications - Short term: graphical user interface (GUI) and command-line interface (CLI) for working with analysis jobs; incorporate features from Athena Startup Kit, ASK (W.Lavrijsen) - Longer term: allow for running of production-type jobs, integrating with existing production tools: of ATLAS and LHCb: AtCom (L.Goossens et al.) and DIRAC (A.Tsaregorodtsev et al)

29th August Detailed objectives (2) 2) Make workflows/data transformations easy to define, store and instantiate, and supply templates for common use cases - Short term: Ganga will provide a simple workflow-definition mechanism of its own - Longer term: Adopt more sophisticated workflow-definition procedure, for example based on Chimera (R. Gardner et al.) 3) Help with configuration by providing a job-options editor - Short term: allow access to, and modification of, all job options, with possibilities for choosing options for a particular algorithm or user favourites - Longer term: give guidance on meaningful values (with input from algorithm developers)

29th August Detailed objectives (3) 4) Provide simple, flexible procedure for splitting and cloning jobs - Short term: introduce splitting/cloning procedure, deal with common use cases, take care of merging of outputs where appropriate/possible - Longer term: dependent on user feedback 5) Help users keep track of what they’ve done - Short term: provide catalogue of jobs and their status, and allow access to settings for each - Longer term: dependent on user feedback 6) Perform job monitoring tasks on local and distributed systems - Short term: pull information from jobs, allowing automatic updates of status and user-initiated queries - Longer term: move to system where jobs push information to a user-specified location; integrate with NetLogger for Grid

29th August Detailed objectives (4) 7) Allow for user mobility - Short term: provide a single procedure for submitting jobs to different types of batch systems (EDG, LSF, PBS, Condor, other), with the batch system accessible from the machine where Ganga is run - Longer term: allow user to submit jobs from any machine with Ganga running, to batch queues on any machine (Gatekeeper) where user has an account or is in the Grid mapfile; take care of software installation at remote nodes 8) Other things, to be determined by user requests, but should consider possibilities for: - web-portal interface - interactive analysis (based on ROOT) - data-management services

29th August Pre-execution of release installation User running Ganga client Gatekeeper Worker nodes Software server Send script Send job output Request software Receive software Submit job Request software Receive software Send job output

29th August Design - User has access to functionality of GANGA components both through GUI, and through CLI, layered one over the other above a software bus - Components used by GANGA can be divided into three categories:  Ganga components of general applicability (to right in diagram)  Ganga components providing specialised functionality (to left in diagram)  External components (at bottom in diagram)

29th August Components of General Applicability (1) - Components potentially have uses outside ATLAS and LHCb  Could be of interest for LCG PI project and other eScience applications - Core component provides classes for job definition, where a job is characterised in terms of: name, workflow, required resources, status  Workflow is represented as a sequence of elements (executables, parameters, input/output files, etc) for which associated actions are implicitly defined  Required resources are specified using a generic syntax

29th August Components of General Applicability (2) - Other components perform operations on, for, or using job objects  Job-registry component allows for storage and recovery of job information, and allows for job objects to be serialized  Script-generation component translates a job's work flow into the set of instructions to be executed when the job is run  Job-submission component submits work flow script to target batch system, creating JDL (job-description language) file if necessary and translating resource requests as required  File-transfer component handles transfer between sites of input and output files, adding appropriate commands to work flow script at submission time  Job-monitoring component performs queries of job status

29th August Specialised components for ATLAS and LHCb - Components incorporate knowledge of the Gaudi/Athena framework  Component for Gaudi job definition adds classes for workflow elements not dealt with by general-purpose job-definition component, for example applications packaged using CMT; component also provides workflow templates covering common tasks  Other components provide for job-option editing, job splitting, and output collection

29th August External Components - Additional functionality obtained using components developed outside of Ganga:  Modules of python standard library  Non-python components for which appropriate interface has been written, for example Gaudi framework itself (GaudiPython) and ROOT (PyROOT)

29th August Current status - Current release of Ganga (Ganga ) can be obtained from Gaudi CVS repository, and includes:  GUI  Command-line access to underlying tools (but not user oriented)  Job-options editor (so far set up only for Atlfast)  Submission of various types of jobs to different batch systems (LSF, PBS, EDG)  Mechanism for splitting/cloning jobs  Job catalogue  Automatic monitoring - Also have, not yet added to release:  Prototype software bus, to improve component management  Python bindings for Magda and AMI

29th August First uses of Ganga - Ganga can already be used to run ATLAS simulation and reconstruction (both treated as generic applications) and Atlfast (with customisations that help with configuration) - Ganga session included in BNL ATLAS software tutorial (27th August 2003), attended by about 50 physicists  Clear that Ganga needs improvement, but everyone able to launch GUI and run some jobs  This is the first large group of people to try out Ganga  Thanks to S.Rajagopalan for scheduling session, and to tutorial participants who (perhaps unknowingly) acted as guinea pigs

29th August Basic GUI Job tree Main panel Toolbar Python interpreter

29th August Job creation

29th August Job-parameters panel

29th August Job-options editor: sequences

29th August Job-options editor: options

29th August Job submission

29th August Job submission

29th August Examination of job output

29th August Conclusions - Much work has been done on Ganga since project launch in May Ganga source code is in Gaudi CVS repository - Current version of Ganga (Ganga ) is not production quality, but is useful for giving a feel of how things will work - Ganga team has a well-defined plan of additions and improvements, but welcome user feedback on what is already implemented, and on priorities for the things that are missing - Need to evaluate draft report from LCG RTAG 11: Architectural Roadmap towards Distributed Analysis (ARDA)  understand where Ganga can contribute