The Computing Environment. Outline Software Management –CVS –CMT –Tag-Collector –Savannah Data Structures Grid & Local cluster Athena –Projects & Packages.

Slides:



Advertisements
Similar presentations
K A Assamagan Analysis Tutorial – December 19, Tucson, 2004 Overview of ATLAS Software and the Athena Framework (extracted from an earlier talk by S. R.
Advertisements

David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
ATLAS Analysis Model. Introduction On Feb 11, 2008 the Analysis Model Forum published a report (D. Costanzo, I. Hinchliffe, S. Menke, ATL- GEN-INT )
Israel Cluster Structure. Outline The local cluster Local analysis on the cluster –Program location –Storage –Interactive analysis & batch analysis –PBS.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
ATLAS Software Kaushik De University of Texas At Arlington based on a tutorial by P. Calafiura (LBNL) LHC Computing Workshop, Ankara May 2, 2008.
Test results Test definition (1) Istituto Nazionale di Fisica Nucleare, Sezione di Roma; (2) Istituto Nazionale di Fisica Nucleare, Sezione di Bologna.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
The Atlas Software Distribution Christian ArnaultAlessandro De SalvoSimon GeorgeGrigori Rybkine
Abstract The automated multi-platform software nightly build system is a major component in the ATLAS collaborative software organization, validation and.
LAr Athena Tutorial – November 2, 2004 Software Tutorial (Minimally modified transparencies from Offline Software Tutorial of Srini R., Hong M., David.
Event Metadata Records as a Testbed for Scalable Data Mining David Malon, Peter van Gemmeren (Argonne National Laboratory) At a data rate of 200 hertz,
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
NICOS System of Nightly Builds for Distributed Development Alexander Undrus CHEP’03.
Overview of LHCb applications and software environment LHCb software tutorial - March
Nick Brook Current status Future Collaboration Plans Future UK plans.
The LCG SPI project in LCG Phase II CHEP’06, Mumbai, India Feb. 14, 2006 Andreas Pfeiffer -- for the SPI team
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett The Athena Control Framework in Production, New Developments and Lessons Learned.
ATLAS and GridPP GridPP Collaboration Meeting, Edinburgh, 5 th November 2001 RWL Jones, Lancaster University.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
Introduction Advantages/ disadvantages Code examples Speed Summary Running on the AOD Analysis Platforms 1/11/2007 Andrew Mehta.
INFSO-RI Enabling Grids for E-sciencE ATLAS Distributed Analysis A. Zalite / PNPI.
OFFLINE TRIGGER MONITORING TDAQ Training 5 th November 2010 Ricardo Gonçalo On behalf of the Trigger Offline Monitoring Experts team.
Organization and Management of ATLAS Nightly Builds F. Luehring a, E. Obreshkov b, D.Quarrie c, G. Rybkine d, A. Undrus e University of Indiana, USA a,
Gaudi Framework Tutorial, April Algorithm Tools: what they are, how to write them, how to use them.
20/09/2006LCG AA 2006 Review1 Committee feedback to SPI.
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Vertex finding and B-Tagging for the ATLAS Inner Detector A.H. Wildauer Universität Innsbruck CERN ATLAS Computing Group on behalf of the ATLAS collaboration.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
VICOMTECH VISIT AT CERN CERN 2013, October 3 rd & 4 th O.COUET CERN/PH/SFT DATA VISUALIZATION IN HIGH ENERGY PHYSICS THE ROOT SYSTEM.
LHCb-ATLAS GANGA Workshop, 21 April 2004, CERN 1 DIRAC Software distribution A.Tsaregorodtsev, CPPM, Marseille LHCb-ATLAS GANGA Workshop, 21 April 2004.
Karsten Köneke October 22 nd 2007 Ganga User Experience 1/9 Outline: Introduction What are we trying to do? Problems What are the problems? Conclusions.
Argonne Jamboree January 2010 Esteban Fullana AOD example analysis.
Configuration Management CSCI 5801: Software Engineering.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
Servicing HEP experiments with a complete set of ready integrated and configured common software components Stefan Roiser 1, Ana Gaspar 1, Yves Perrin.
Integration of the ATLAS Tag Database with Data Management and Analysis Components Caitriana Nicholson University of Glasgow 3 rd September 2007 CHEP,
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.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
Doug Benjamin Duke University. 2 ESD/AOD, D 1 PD, D 2 PD - POOL based D 3 PD - flat ntuple Contents defined by physics group(s) - made in official production.
TAGS in the Analysis Model Jack Cranshaw, Argonne National Lab September 10, 2009.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
CERN Tutorial, September Overview of LHCb applications and software environment.
Introduction to the Athena Software Hong Ma BNL Athena Tutorial USATLAS Software Workshop.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
27/02/04 ATLAS weekTileCal Athena tutorial, part 21 TileCal Athena tutorial Part 2: Reading GEANT hits from ZEBRA and POOL Reading HLT and testbeam ByteStream.
DZero Monte Carlo Production Ideas for CMS Greg Graham Fermilab CD/CMS 1/16/01 CMS Production Meeting.
June 2004 ATLAS WeekAlexander Solodkov1 testbeam 2004 offline reconstruction.
David Adams ATLAS ADA: ATLAS Distributed Analysis David Adams BNL December 15, 2003 PPDG Collaboration Meeting LBL.
Thomas Ruf, CERN EP Experience with C++ and ROOT used in the VX Beam Test Thomas Ruf, CERN, EP  Why? Event structure for VX-data rather complex: raw hits.
ATLAS Physics Analysis Framework James R. Catmore Lancaster University.
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
Modularization of Geant4 Dynamic loading of modules Configurable build using CMake Pere Mato Witek Pokorski
Starting Analysis with Athena (Esteban Fullana Torregrosa) Rik Yoshida High Energy Physics Division Argonne National Laboratory.
Lecture-6 Bscshelp.com. Todays Lecture  Which Kinds of Applications Are Targeted?  Business intelligence  Search engines.
An AOD analysis example Esteban Fullana Torregrosa High Energy Physics Division Argonne National Laboratory.
AOD example analysis Argonne Jamboree January 2010
ALICE analysis preservation
ATLAS Software Distribution
LHCb Software Tutorial
Introduction to Athena
2 Getting Started.
2 Getting Started.
ATLAS DC2 & Continuous production
Presentation transcript:

The Computing Environment

Outline Software Management –CVS –CMT –Tag-Collector –Savannah Data Structures Grid & Local cluster Athena –Projects & Packages –Versions –Python / C++ –Algorithms & Tools HyperNews Atlas Computing twiki page:

CVS - Concurrent Version System The software environment in Atlas (and in the whole HEP community) is always changing. CVS is a program the keep track of the evolution of the software. That way one can always return to a previous stable version, or advance to an exciting new version. The bookkeeping of the version is done using “tags”. Each version is associated with a specific tag, and it is identified by it. ViewVC: atlas.cgi/offline/ atlas.cgi/offline/

CMT - Configuration Management Tool An environment for packaged based development framework. The framework is divided into packages. Each package has a specific goal, and compiled into its own library. The CMT provide a simple way for configuring and building (gmake) the environment using simple configuration files (requirements) It is installed over the CVS system, and the check-out/in of the packages is done inside the cmt environment. LXR: Doxygen: computing/links/nightlyDocDirectory/allpackages.htmlhttp://alxr.usatlas.bnl.gov/ computing/links/nightlyDocDirectory/allpackages.html

Tag Collector A web interfaced database application which is an essential part of the management of ATLAS software releases. Sites: gCollectorInAtlas gCollectorInAtlas

Savannah Savannah is a tracking system used to track bugs and tasks Sites: twareDevelopmentWorkBookSavannah search=soft&words=%%&type=7 twareDevelopmentWorkBookSavannah search=soft&words=%%&type=7

Data Structures HepMC – A C++ event record for Monte-Carlo Generators. BS / PRD(PrepRawData) / RDO (Raw Data Object) – Low level encoding of detector information. Has the complete information of the hits in the detector, but has no reconstructed information. Size ~2MB/evt ESD (Event Summary Data) – Contains reconstructed objects together with hit clusters in each detector. Size ~500kB/evt AOD (Analysis Object Data) – A reduced sized files. Contains only reconstructed objects and their associated hit clusters and tracks in the detector. Size ~100kB/evt D n PD (Derived Physics Data) – Reduced size file. Contains derived objects (like Z/H) and “pre-analysis step” like overlap-removal, Slimming, thinning etc. Each group defines their own DPDs. Most of the DPDs are usually pool files. However the last DPD can be flat ntuple. (will be discussed on the advanced tutorial) TAG – List of identifiers are extracted to index the events. Size ~1kB/evt (?) Formats – –Ntuple – The well known flat ntuple. Several enhancement were made to include back navigation to AOD (Athena Aware Ntuple – AAN). Advantage – very fast analysis. Disadvantage – not very flexible. –Pool files – Containers of C++ objects. Advantage – very flexible. Disadvantage – complex and slow.

Grid & Local Cluster Local Cluster (TAU, Tech, WIS): –~140 a site a site –Half of the resources are for the Grid, and half is for local use. –Use it for small production, simple analysis and small tasks. Grid: –Institutes all over the world share their computing power and storage facilities in a big cloud called the Grid (see later talk by Lorne) –Use it to run your analysis on real data or centrally produced MC, heavy analysis jobs and long tasks that can be divided into parallel jobs

Athena See: A framework for Atlas software –A skeleton of an application into which developers plug in their code –Provides most of the common functionality and communications between different components –Embodies the underlying design and philosophy of the software –Encourages a common approach –Factors out common functionality for re-use Athena is a hybrid beast of python and C++. Its engine is python, and it is controlled by python scripts (also known as “JobOptions”), and it is capable of running C++ algorithms and tools. Divided into projects and packages. Each is associated with an overall release tag. Atlas Work Book

Athena Projects Some of the projects are: –AtlasAnalysis - This contains Tools, Algorithms and Services associated with physics analysis, monitoring and the event display. It depends upon the AtlasTrigger project. –AtlasCore - This contains core components and services (e.g. Athena and StoreGate). It depends upon the Gaudi framework project, and the LCGCMT project which provides links to LCG supported external software packages such as POOL and ROOT. –AtlasOffline - This is the project that provides the default entrypoint into the project hierarchy for interactive use. It depends upon the AtlasAnalysis and AtlasSimulation projects via explicit dependencies. By default it contains essentially no packages, but is a placeholder whereby bugfix releases may be created. The release number of this project is the ATLAS offline release number. –AtlasProduction - This is a top-level project for production use of the ATLAS offline release. It depends upon all other projects. Only a few packages are assigned to this project, in particular those that allow global testing of the complete release in a production enironment (e.g. KitValidation). By convention the release number of this project is the same as the ATLAS offline release number, although a forth digit (i.j.k.l) denotes a patch that is applied for production use only. See also WorkingWithPatchedReleases

Athena Package A package is a building block in Athena. Each package is created under a specific project, and has a certain goal. A package has the following directory structure: –cmt : contains requirements + setup files. This is where you build your code. – : contains the C++ header files. –src : contains the C++ source files. –share : contains job option (.py) files. –run : where you run your jobs. –python : any additional python source.

Athena Versions Athena has versions for releases and nightly. Nightly – Each night pre-defined versions of the code are build and the latest development is tested. The nightlies are rotated between rel_0 – rel_6, so you can always return to up to a seven days old nightly. Nightlies can be installed on the local cluster if necessary (I think???), however – I have no experience with it, and I think it is better to work with the local builds on lxplus. mary mary Releases – from time to time a new “stable” version of Athena is out to the market. In order to see the content of each release take a look at: computing/projects/releases/status/ computing/projects/releases/status/

Python / C++ Athena is handled in a python environment using jobOptions python scripts. Each C++ packages is compiled and a dynamic link library is created (.so files). The C++ inherits from a common interface (Tool, Algorith,…) and is represented using a python class defined automatically in genConf “some” things will become clearer after the tutorial later today

Algorithms & Tools Algorithm – Inherits from Algorithm. Has: initialize, execute and finalize. The method execute is called once per events Tool – Inherits from AlgTool. Can be instantiated many times. Service – Provides common services like StoreGate, message services, histograms etc.

How To Get Help 1 st advantage in big collaborations – Someone knows the answer so: Ask your friend 2 nd advantage in big collaboration – there is always someone that is dumber than you. Search for his dumb questions on the Hypernews, Savannah or google it. If you can’t find the answer, put your question on the Hypernews. Usually, the problem will be solved.