K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service.

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.
Configuration management
Overview of Ganga documentation K. Harrison University of Cambridge Ganga Developer Days CERN, 9th-13th July 2007.
13/05/2004Janusz Martyniak Imperial College London 1 Using Ganga to Submit BaBar Jobs Development Status.
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.
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.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
The GANGA Interface for ATLAS/LHCb Project overview Design details Component descriptions Interfaces Refactorisation plans ARDA Roger W L Jones ( Lancaster.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
K. Harrison CERN, 15th May 2003 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Development strategy - Ganga prototype - Release plans - Conclusions.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
5 November 2001F Harris GridPP Edinburgh 1 WP8 status for validating Testbed1 and middleware F Harris(LHCb/Oxford)
K.Harrison CERN, 21st November 2002 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Background and scope - Project organisation - Technology survey - Design -
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
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 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.
The european ITM Task Force data structure F. Imbeaux.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
David Adams ATLAS ADA, ARDA and PPDG David Adams BNL June 28, 2004 PPDG Collaboration Meeting Williams Bay, Wisconsin.
David Adams ATLAS Architecture for ATLAS Distributed Analysis David Adams BNL March 25, 2004 ATLAS Distributed Analysis Meeting.
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.
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.
15 December 2015M. Lamanna “The ARDA project”1 The ARDA Project (meeting with the LCG referees) Massimo Lamanna CERN.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
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.
ADA Job Builder A Graphical Approach to Job Building ATLAS Software and Computing Workshop May 2005 Chun Lik Tan
Pavel Nevski DDM Workshop BNL, September 27, 2006 JOB DEFINITION as a part of Production.
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.
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.
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.
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.
David Adams ATLAS AJDL: Abstract Job Description Language David Adams BNL June 29, 2004 PPDG Collaboration Meeting Williams Bay.
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.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL May 19, 2003 BNL Technology Meeting.
Dirk Düllmann CERN Openlab storage workshop 17th March 2003
The Ganga User Interface for Physics Analysis on Distributed Resources
Status and plans for bookkeeping system and production tools
Presentation transcript:

K. Harrison CERN, 3rd March 2004 GANGA CONTRIBUTIONS TO ADA RELEASE IN MAY - Outline of Ganga project - Python support for AJDL - LCG analysis service - Task Editor and Job-Options Editor - Conclusions

3rd March Ganga project: aims - Project set up to provide a front end for performing physics 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 on 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

3rd March Ganga project: organisation - Ganga is an ATLAS/LHCb common project, with support in UK from GridPP  Interest shown by other experiments, particularly BaBar, which is now contributing to the development - Developers: K.Harrison, J.Martyniak, A.Soroko, C.L.Tan - Experiment contacts: D.Adams (ATLAS), U.Egede (LHCb) - GridPP coordination: R.W.L.Jones (ATLAS), G.N.Patrick (LHCb) - Ganga-related information regularly updated on web site: - A mailing list has been set up: - Have semi-regular telephone meeting  Details of times placed on web site and circulated to mailing list

3rd March Ganga project: software - Ganga prototype, addressing all of the main project aims, available from Gaudi CVS repository since summer 2003  Written in Python - Prototype provides an example GUI, and is successful in a number of areas:  allows transparent access to different batch systems (localhost, LSF, PBS, EDG)  demonstrates job tracking, from job creation to output collection  introduces Job-Options Editor (optimised for Atlfast) - Work since September has dealt with making the system more modular, on improving the reliability, and on extending the functionality - Moving to client-service model, consistent with ADA design

3rd March Job creation with Ganga GUI

3rd March Python support for AJDL - Ganga (Python) client and services will support Analysis Job Definition Language, so that they may be used interchangeably with other clients and services in ADA

3rd March Using AJDL from Python (1) - Two approaches to supporting AJDL from Python: 1) Provide Python bindings for C++ implementation of DIAL  Advantages: - Makes use of work already done - Little maintenance required (on Python side) - Demonstrates possibility to use Python with non-Python components  Disadvantage: - Lose portability: rely on significant number of shared libraries, and must recompile on each platform

3rd March Using AJDL from Python (2) 2) Write Python implementation of AJDL  Advantages: - Portable  Disadvantages: - Work has to start from scratch - Code must be maintained, to reflect any future changes in AJDL - Ideally, probably want both solutions:  Python bindings for C++ implementation to give most complete functionality  Minimal Python implementation to allow portability

3rd March Binding DIAL C++ implementation of AJDL (1) - For May, will provide Python bindings for DIAL C++ implementation of AJDL - From outside Python, use lcgdict command, provided by SEAL, to generate LCG dictionaries from C++ class header files - Compile dictionary files (suffix _dict.cpp) to produce shared-object libraries - From inside Python, use PyLCGDict from SEAL to load libraries and access classes

3rd March Binding DIAL C++ implementation of AJDL (2) - Dictionaries and libraries successfully created for DIAL AJDL classes  Thanks to M.Marino for help with PyLCGDict - Have been able to create AJDL objects from Python/Ganga, and have tested some simple methods  Will undertake more-extensive testing, to ensure everything’s working  Will move soon from PyLCGDict to PyLCGDict2

3rd March AOD analysis on local batch system - User workflow for running an AOD analysis with Athena on a local batch system might typically include the following steps: 1) Write code (Athena algorithm) 2) Specify job options 3) Select dataset 4) Provide job-execution script 5) Submit job to batch system, for example using: bsub < myJobScript 6) Wait for job to complete, then look at output

3rd March AOD analysis on distributed system - User workflow for running AOD analysis with distributed resources and datasets should be no more complicated than for analysis on local batch system - In ADA, steps 1) to 4) of workflow become as follows;  Steps 1) and 2)  Define task  Step 3)  Define dataset  Step 4)  Define application - Client tools should help with these, and should perform actual job submission - Analysis service should take care of getting the job to run

3rd March LCG analysis service - Work on LCG analysis service is still at an early stage - Have experimented with running jobs under LCG1  Mechanics of process understood - Tests have been for Gaudi-based LHCb analysis jobs  Situation when running Athena-based jobs should be similar - Next steps: 1) Formulate job request in terms of AJDL 2) Provide Python component that will translate an AJDL request into a JDL file and job script that may be submitted to LCG 3) Convert Python component into a web service

3rd March Task Editor and Job-Options Editor (1) - For an AOD analysis using Athena, a task will typically be defined by some combination of: 1) user code 2) pointers to user code and/or libraries 3) job options - Task Editor (TEd) must allow user to examine/modify all of these

3rd March Task Editor and Job-Options Editor (2) - Work on part dealing with job options is progressing well  Job-Options Editor (JOE) under development by C.L.Tan  Editor will present hierarchical view of available options, and will help user with value entry  Work currently focused on compiling database of job-options information, ideally to contain option descriptions and valid ranges provided by algorithm authors  Have tools for automated extraction of job options and default values from algorithm libraries: don’t only rely on completeness of job options in text/Python files - For May, expect something fairly basic for dealing with other parts of task, but should at least be able to list any files referenced, and open a text editor for examining user code

3rd March Conclusions - Python bindings for DIAL C++ implementation of AJDL have been successfully generated  Have been able to create AJDL objects from Ganga/Python; more extensive testing to start soon - Have experimented with running jobs under LCG1  Steps towards providing LCG analysis service are well defined - Work on Job-Options Editor is progressing well  Basic implementation of Task Editor will follow  Expect Ganga contributions to ADA to be delivered on time for May release