The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

26
The GANGA Interface & ATLAS Development Alvin Tan (Birmingham)

Transcript of The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Page 1: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

The GANGA Interface&

ATLAS Development

The GANGA Interface&

ATLAS Development

Alvin Tan(Birmingham)

Alvin Tan(Birmingham)

Page 2: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

AgendaAgenda

•ATLAS - DC2- ATLAS/LCG Integration Tests- Automatic Software Packaging and Installation- Distributed Metadata Services- ATLAS Distributed Analysis (ADA)

•GANGA- Role in ADA- Current status- Job Options Editor (JOE)- Future plans

•ATLAS - DC2- ATLAS/LCG Integration Tests- Automatic Software Packaging and Installation- Distributed Metadata Services- ATLAS Distributed Analysis (ADA)

•GANGA- Role in ADA- Current status- Job Options Editor (JOE)- Future plans

Page 3: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ATLAS DC2ATLAS DC2• September 2003 – July 2004 + Analysis

phase.

• DC2 goals include:• Full use of Geant4; POOL; LCG applications

• Pile-up and digitization in Athena

• Deployment of the complete Event Data Model and the Detector Description

• Simulation of full ATLAS and 2004 combined Testbeam

• Test the calibration and alignment procedures

• Use widely the GRID middleware and tools

• Large scale physics analysis

• Computing model studies (document end 2004)

• Run as much as possible of the production on LCG-1/2

• DC2 is essentially a slice test of the ATLAS Computing Model.

Page 4: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ATLAS DC2 - ScheduleATLAS DC2 - ScheduleSeptember 03: Release7

Mid-November 03: pre-production release

February 27th 04: Release 8 (production)

April 1st 04:

June 1st 04: “DC2”

July 15th

Slid

e f

rom

Gilb

ert

Pou

lard

Put in place, understand & validate: Geant4; POOL; LCG applications

Event Data Model

Digitization; pile-up; byte-stream

Conversion of DC1 data to POOL; large scale persistency tests and reconstruction

Testing and validation:Run test-production

Start final validation

Start simulation; Pile-up & digitizationEvent mixingTransfer data to CERN

Intensive Reconstruction on “Tier0”Distribution of ESD & AODCalibration; alignmentStart Physics analysisReprocessing

Put in place, understand & validate: Geant4; POOL; LCG applications

Event Data Model

Digitization; pile-up; byte-stream

Conversion of DC1 data to POOL; large scale persistency tests and reconstruction

Testing and validation:Run test-production

Start final validation

Start simulation; Pile-up & digitizationEvent mixingTransfer data to CERN

Intensive Reconstruction on “Tier0”Distribution of ESD & AODCalibration; alignmentStart Physics analysisReprocessing

Page 5: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ATLAS/LCGIntegration Test

ATLAS/LCGIntegration Test

• LCG-1 1.1.1 is deployed in over 20 sites across the world and the number is increasing.

• ATLAS-6.0.4 and some EDG WP1 bug fixes are included in this release.

• To test the readiness of ATLAS code on LCG, simulation and reconstruction were executed using a test suite implemented in Perl.

• LCG-1 1.1.1 is deployed in over 20 sites across the world and the number is increasing.

• ATLAS-6.0.4 and some EDG WP1 bug fixes are included in this release.

• To test the readiness of ATLAS code on LCG, simulation and reconstruction were executed using a test suite implemented in Perl.

Page 6: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Integration Test Results (1)

Integration Test Results (1)

Site Replica Simul Reco

IFIC OK X(1)

KRAKOW X(2)

RAL OK OK OK

IFCA OK X(3)

CNAF OK X(4)

IFAE OK OK(5) OK(5)

BNL OK X(6)

FZK OK X(7)

CERN 15 OK X(1) X(1)

CERN 18 OK OK X(1)

PRAGUE OK OK OK

Page 7: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Integration Test Results (2)

Integration Test Results (2)

Site Replica Simul Reco

CIEMAT OK OK OK

TAIWAN OK OK OK

UAM OK X(1)

CESGA OK X(3)

TOKYO OK X(1)

MSU OK X(1)

ECM-UB X(8)

IMPERIAL OK X(6)

Page 8: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Integration Test Conclusion

Integration Test Conclusion

With only 6 out of 19 sites passing the simul test, a couple of sites suffering Aborts at submission time and the rest experiencing various other problems, the tests were inconclusive and further investigation is needed.

With only 6 out of 19 sites passing the simul test, a couple of sites suffering Aborts at submission time and the rest experiencing various other problems, the tests were inconclusive and further investigation is needed.

Page 9: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Automatic Software Packaging and

Installation

Automatic Software Packaging and

Installation• Based on Pacman 2, CMT, tar/rpm and some shell scripts.

• It satisfies the requirements set out for binary kit distribution and developers’ kit distribution.- Kits exist for recent releases (e.g. 7.0.2, 7.4.0, 7.5.0).

• Early adopters have given useful feedback and it is now being imported into Grid production systems.- At RHUL, students and RAs have been doing their

physics studies using the 7.0.2 kit since November 2003.

• Based on Pacman 2, CMT, tar/rpm and some shell scripts.

• It satisfies the requirements set out for binary kit distribution and developers’ kit distribution.- Kits exist for recent releases (e.g. 7.0.2, 7.4.0, 7.5.0).

• Early adopters have given useful feedback and it is now being imported into Grid production systems.- At RHUL, students and RAs have been doing their

physics studies using the 7.0.2 kit since November 2003.

Page 10: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Automatic Software Packaging and

Installation(cont)

Automatic Software Packaging and

Installation(cont)

• The LCG has recently confirmed the method/format of publishing kits.

• Future plans include (this deliverable is

complete):- integration with GANGA for user code

distribution,- full source kit distribution, and- Pacman 3 integration.

• The LCG has recently confirmed the method/format of publishing kits.

• Future plans include (this deliverable is

complete):- integration with GANGA for user code

distribution,- full source kit distribution, and- Pacman 3 integration.

Page 11: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Distributed Metadata Services

Distributed Metadata Services

Main objectives:• To understanding of the existing ATLAS

metadata structures and its use-cases.

• Develop metadata to support navigational use-cases.

• Understand analysis use-cases, optimise event to file granularity for different types of analysis data and develop automated ways of obtaining optimal event data granularity.

• Implement a working solution that will integrate with existing ATLAS software, in particular, the ATLAS Metadata Infrastructure (AMI) product.

Main objectives:• To understanding of the existing ATLAS

metadata structures and its use-cases.

• Develop metadata to support navigational use-cases.

• Understand analysis use-cases, optimise event to file granularity for different types of analysis data and develop automated ways of obtaining optimal event data granularity.

• Implement a working solution that will integrate with existing ATLAS software, in particular, the ATLAS Metadata Infrastructure (AMI) product.

Page 12: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

Distributed Metadata Services

(cont)

Distributed Metadata Services

(cont)

The plan:To deliver a distributed metadata web

service with a GANGA interface that will facilitate distributed analysis within the existing ATLAS analysis framework, consistent with ARDA, and function effectively when deployed as a full scale production service.

The plan:To deliver a distributed metadata web

service with a GANGA interface that will facilitate distributed analysis within the existing ATLAS analysis framework, consistent with ARDA, and function effectively when deployed as a full scale production service.

Page 13: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ATLAS Distributed Analysis (ADA)

ATLAS Distributed Analysis (ADA)

The ATLAS effort for distributed analysis in the context of ARDA is lead by David Adams (BNL) who is responsible for coordinating the development of software tools for distributed analysis and their integration into the ATLAS software environment. He is involved in the DIAL project and is currently the ATLAS coordinator of GANGA project.

The ATLAS effort for distributed analysis in the context of ARDA is lead by David Adams (BNL) who is responsible for coordinating the development of software tools for distributed analysis and their integration into the ATLAS software environment. He is involved in the DIAL project and is currently the ATLAS coordinator of GANGA project.

Page 14: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ADA ScopeADA Scope

• Analysis (not necessarily distributed)• Supports the manipulation and extraction of

summary data (e.g. histograms) from any type of event data e.g. AOD, ESD, …

• Supports user-level production of event data e.g. MC generation, simulation and reconstruction.

• Distributed analysis• Extends the extraction and production support to

include distributed processing, data and users.• Natural extension of non-distributed analysis.• Easily invoked from any ATLAS analysis environment

including Python, ROOT and command line while easily ported to any other environments (e.g. JAS).

Page 15: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ADA - The early daysADA - The early days• A number of projects relevant to distributed

analysis and production already exist in ATLAS• DC2 production system

• Supervisor/executor model allows grid-based production of dataon different grid flavors

• Includes DMS: file replica service combining all the ATLAS replica catalogs

• The AMI Database• Just introduced a web service interface to bookkeeping

• DIAL: Distributed Interactive Analysis of Large Datasets• Running analysis web service with ROOT-based client

• GANGA• User-friendly interface for distributed Athena/Gaudi processing

• These constitute the starting point for evolution to ADA.

Page 16: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ADA StrategyADA Strategy• Implement ADA as a collection of grid services

• As described in ARDA document• Use ARDA components where possible• Add missing and ATLAS-specific pieces

• Identify high-level services users interact directly with• Job submission (aka analysis service)• Catalogs

• Define language for interaction with these services• AJDL: Analysis Job Description Language• Objects exchanged between clients and services• Service interfaces expressed in terms of these objects

• Implement ADA as a collection of grid services• As described in ARDA document• Use ARDA components where possible• Add missing and ATLAS-specific pieces

• Identify high-level services users interact directly with• Job submission (aka analysis service)• Catalogs

• Define language for interaction with these services• AJDL: Analysis Job Description Language• Objects exchanged between clients and services• Service interfaces expressed in terms of these objects

Page 17: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ADA - AJDLADA - AJDL

AJDLAJDL

Page 18: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

ADA Strategy (cont)ADA Strategy (cont)• Implement high-level services

• Reuse existing software where possible.• Re-implement as requirements become clearer and

new middleware becomes available.

• Provide clients for ATLAS analysis environments• Python (GANGA), ROOT, command line• Also web portal and java

• Look to common projects required pieces• e.g. ARDA, GANGA, DIAL, …• Share as much as possible with ATLAS production

which is also distributed and possess similar interfaces and code for bulk and user-level production.

• Implement high-level services• Reuse existing software where possible.• Re-implement as requirements become clearer and

new middleware becomes available.

• Provide clients for ATLAS analysis environments• Python (GANGA), ROOT, command line• Also web portal and java

• Look to common projects required pieces• e.g. ARDA, GANGA, DIAL, …• Share as much as possible with ATLAS production

which is also distributed and possess similar interfaces and code for bulk and user-level production.

Page 19: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

GANGA in ADAGANGA in ADA• A major player in the ADA, GANGA

developers will work closely with DIAL developers.

• To facilitate ADA, GANGA will have an AJDL interface.

• GANGA and DIAL (ROOT) will be the first ADA clients and will provide some initial services based on existing functionality e.g. job submission and monitoring.

• GANGA will also provide an ADA scheduler service for other flavours of ADA clients.

• A major player in the ADA, GANGA developers will work closely with DIAL developers.

• To facilitate ADA, GANGA will have an AJDL interface.

• GANGA and DIAL (ROOT) will be the first ADA clients and will provide some initial services based on existing functionality e.g. job submission and monitoring.

• GANGA will also provide an ADA scheduler service for other flavours of ADA clients.

Page 20: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

GANGA in ADAGANGA in ADA

AJDLAJDL

Page 21: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

GANGA - Status UpdateGANGA - Status Update

• Work since September 2003 has focused on refactoring, to create a system that is more modular and more flexible• In short-term (next 1-2 months), changes will mainly

affect developers .• In longer term (in time for DC2) will see significant gains

for users: improvements in functionality, ease of use and stability.

• Have introduced PyBus software bus, developed by W. Lavrijsen with contributions from K. Harrison(released in LCG SEAL project)

• Allows dynamic association of modules and logical name.• Forms the basis of a highly configurable framework:

supports ATLAS/LHCb customizations and user add-ons.

• Work since September 2003 has focused on refactoring, to create a system that is more modular and more flexible• In short-term (next 1-2 months), changes will mainly

affect developers .• In longer term (in time for DC2) will see significant gains

for users: improvements in functionality, ease of use and stability.

• Have introduced PyBus software bus, developed by W. Lavrijsen with contributions from K. Harrison(released in LCG SEAL project)

• Allows dynamic association of modules and logical name.• Forms the basis of a highly configurable framework:

supports ATLAS/LHCb customizations and user add-ons.

Page 22: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

GANGA Status Update (cont)

GANGA Status Update (cont)

• Moving to XML-based job description.• In the process of defining details of XML

schema• Aim to have job description consistent with

DIAL (and others?)

• Working to separate client and service functionality implemented in GANGA V1.0

• Functionality of Job Options Editor (JOE) being enhanced (more later).

• Moving to XML-based job description.• In the process of defining details of XML

schema• Aim to have job description consistent with

DIAL (and others?)

• Working to separate client and service functionality implemented in GANGA V1.0

• Functionality of Job Options Editor (JOE) being enhanced (more later).

Page 23: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

GANGA - JOEGANGA - JOE

• Job-options editor (JOE) is evolving to become a more powerful, standalone application, which can be loaded by GANGA.• Assist user in the creation/modification of

Gaudi/Athena job options by presenting the user with a hierarchical view of available options files and helping the user with value entry.

• Job-options editor (JOE) is evolving to become a more powerful, standalone application, which can be loaded by GANGA.• Assist user in the creation/modification of

Gaudi/Athena job options by presenting the user with a hierarchical view of available options files and helping the user with value entry.

Page 24: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

GANGA - JOE (cont)GANGA - JOE (cont)

• In process of creating Job Options Information Resource (JOIR) database• JOIR database of job options will facilitate

validation by providing valid ranges, option choices, and option descriptions.

• Considering suggestions from LHCb for improving automated job-option extraction.

• Validation component of job option entry using a database created by automated extraction of job option attribute/value from Gaudi/Athena shared libraries.

• In process of creating Job Options Information Resource (JOIR) database• JOIR database of job options will facilitate

validation by providing valid ranges, option choices, and option descriptions.

• Considering suggestions from LHCb for improving automated job-option extraction.

• Validation component of job option entry using a database created by automated extraction of job option attribute/value from Gaudi/Athena shared libraries.

Page 25: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

GANGA Future PlansGANGA Future Plans• Work towards GANGA/DIAL integration within ADA

• More tentatively, looking at possibilities for interfacing to Atlantis for displaying event data.

• Task Editor (TEd) will build on JOE by providing access to other information relating to a user task

(e.g. user code). Currently in planning stage.

• Demo of GANGA in the context of ADA at next ATLAS Software Workshop (1-5 March)

• ADA/GANGA tutorial at ATLAS Software Workshop at BNL (24-28 May). Full functionality foreseen for GANGA V2.0. (GridPP milestone for end-March).

• Work towards GANGA/DIAL integration within ADA

• More tentatively, looking at possibilities for interfacing to Atlantis for displaying event data.

• Task Editor (TEd) will build on JOE by providing access to other information relating to a user task

(e.g. user code). Currently in planning stage.

• Demo of GANGA in the context of ADA at next ATLAS Software Workshop (1-5 March)

• ADA/GANGA tutorial at ATLAS Software Workshop at BNL (24-28 May). Full functionality foreseen for GANGA V2.0. (GridPP milestone for end-March).

Page 26: The GANGA Interface & ATLAS Development Alvin Tan (Birmingham) Alvin Tan (Birmingham)

End.End.