GLAST CHEP 03 March 24-28 2003 K.Young1/22 GLAST Large Area Telescope: Release System for GLAST Offline Software Karl Young, Richard Dubois, Alex Schlessinger.

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
The Gamma-Ray Large Area Space Telescope: UNDERSTANDING THE MOST POWERFUL ENERGY SOURCES IN THE UNIVERSE Anticoincidence Detector for GLAST Alexander Moiseev,
GLAST LAT ProjectOnline Peer Review – July 21, Integration and Test A. T. Kavelaars 1 GLAST Large Area Telescope: I&T Integration Readiness.
GLAST LAT ProjectOnline Peer Review – July 21, Integration and Test J. Panetta 1 Gamma-ray Large Area Space Telescope GLAST Large Area Telescope:
GLAST LAT Project ISOC Peer Review - March 2, 2004 Document: LAT-PR Section 2.3 Verification and Validation 1 Gamma-ray Large Area Space Telescope.
T. BurnettGeant Workshop user presentation 1 Geant4 and GLAST Description of the mission and instrument Simulation requirements How we are a little.
GLAST LAT ProjectNovember 18, 2004 I&T Two Tower IRR 1 GLAST Large Area Telescope: Integration and Test One and Two Tower Integration Readiness Review.
GLAST LAT Project LAT Monthly Apr SAS 1 Gamma-ray Large Area Space Telescope GLAST Large Area Telescope WBS 4.1.D SAS LAT Monthly Managerfest.
GLAST Simulations Theodore E. Hierath Louisiana State University August 20, 2001.
GLAST LAT ProjectOnline Peer Review – July 21, Integration and Test L. Miller 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
Geant4 application to X and Gamma-ray Telescopes B.Ferrero Merlino 1, D.Favretto 2, R. Giannitrapani 2, F.Longo 2, R.Nartallo 3, P.Nieminen 3, A.Pfeiffer.
R.Dubois Sim/Recon Overview 1/10 GLAST LAT ProjectSoftware Workshop July, SLAC Sim/Recon Overview Elements of Simulation/Reconstruction Development,
BMC Software confidential. BMC Performance Manager Will Brown.
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Abstract The automated multi-platform software nightly build system is a major component in the ATLAS collaborative software organization, validation and.
GRID job tracking and monitoring Dmitry Rogozin Laboratory of Particle Physics, JINR 07/08/ /09/2006.
GLAST LAT ProjectDOE/NASA Baseline-Preliminary Design Review, January 8, 2002 K.Young 1 LAT Data Processing Facility Automatically process Level 0 data.
Root, GLAST, and IDL Heather Kelly NASA/GSFC Emergent Corporation.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
NICOS System of Nightly Builds for Distributed Development Alexander Undrus CHEP’03.
Geant4 Acceptance Suite for Key Observables CHEP06, T.I.F.R. Mumbai, February 2006 J. Apostolakis, I. MacLaren, J. Apostolakis, I. MacLaren, P. Mendez.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
06/02/2006 M.Razzano - DC II Closeout Meeting Pulsars in DC2 preliminary results from an “optimized” analysis Gamma-ray Large Area Space Telescope Massimiliano.
Implementing a dual readout calorimeter in SLIC and testing Geant4 Physics Hans Wenzel Fermilab Friday, 2 nd October 2009 ALCPG 2009.
GLAST CHEP 03 March R.Dubois1/17 GLAST Large Area Telescope: Overview of GLAST Offline Software Richard Dubois Stanford Linear Accelerator Center.
Introduction to EPA’s Multimedia Integrated Modeling System Software Suite: A New Framework for Models-3 Steve Fine (EPA/NOAA), Steve Howard (EPA/NOAA),
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Diagnostics Framework James Swain Stanford Linear Accelerator.
Thomas Jefferson National Accelerator Facility Page 1 EC / PCAL ENERGY CALIBRATION Cole Smith UVA PCAL EC Outline Why 2 calorimeters? Requirements Using.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
MINER A Software The Goals Software being developed have to be portable maintainable over the expected lifetime of the experiment extensible accessible.
GLAST LAT ProjectCDR/CD-3 Review May 12-16, 2003 Document: LAT-PR-01967Section 1 Introduction & Science Overview 1 GLAST Large Area Telescope: Introduction.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
National Aeronautics and Space Administration November 23, Gamma-ray Large Area Space Telescope (GLAST) Kevin Grady, Project Manager Steven Ritz,
GLAST CHEP 03 March T.Burnett1/12 User-friendly tools for Managing Software Development Projects User-friendly tools for Managing Software Development.
Heather Kelly PPA Scientific Computing Apps LAT was launched as part of the Fermi Gamma-ray Space Telescope on June 11 th 2008.
Detector Simulation Presentation # 3 Nafisa Tasneem CHEP,KNU  How to do HEP experiment  What is detector simulation?
GLAST LAT Project DOE/NASA Review, March 31, GLAST Large Area Telescope: Lowell A. Klaisner Stanford Linear Accelerator Center Project Manager
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
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.
GLAST Ground Software CHEP 2007, Victoria, Daniel Flath 1 The GLAST Data Handling Pipeline “Pipeline II” Daniel Flath for the GLAST Collaboration Stanford.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
GLAST LAT Project CU Beam Test Workshop 3/20/2006 C. Sgro’, L. Baldini, J. Bregeon1 Glast LAT Calibration Unit Beam Test Status Report on Online Monitor.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
GLAST LAT ProjectCDR/CD-3 Review May 12-16, 2003 Document: LAT-PR Section 5 IOC Subsystem 1 GLAST Large Area Telescope: IOC Subsystems WBS: 4.1.B.
Oct. 16 th, 2013 Geant4 hadronic Meeting 1 Hans Wenzel Oct 16 th 2013 Status of physics validation tool.
1 Comments to SPI. 2 General remarks Impressed by progress since last review Widespread adoption by experiments and projects Savannah, ExtSoft Build system.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
Feb. 3, 2007IFC meeting1 Beam test report Ph. Bruel on behalf of the beam test working group Gamma-ray Large Area Space Telescope.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Instrument Configuration by File James Swain Stanford.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
GLAST CHEP 03 March T.Burnett1/14 User-friendly tools for Managing Software Development Projects User-friendly tools for Managing Software Development.
Analysis Model Zhengyun You University of California Irvine Mu2e Computing Review March 5-6, 2015 Mu2e-doc-5227.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
GLAST LAT ProjectNovember 18, 2004 I&T Two Tower IRR 1 GLAST Large Area Telescope: Integration and Test Two Tower Integration Readiness Review SVAC Elliott.
Architecture Review 10/11/2004
CMS High Level Trigger Configuration Management
Gamma-ray Large Area Space Telescope ACD Final Performance
Gamma-ray Large Area Space Telescope
GLAST Large Area Telescope:
Gamma Ray Satellites Simulations with Geant4
LAT Instrument Operations Center
March ’05 Face to Face Meeting Introduction
GLAST Large Area Telescope:
Presentation transcript:

GLAST CHEP 03 March K.Young1/22 GLAST Large Area Telescope: Release System for GLAST Offline Software Karl Young, Richard Dubois, Alex Schlessinger Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope

GLAST CHEP 03 March K.Young2/22 Outline Introduction to GLAST and GLAST Offline Software Description of Offline Software Release Management System: - Nightly Build System - System Tests Summary

GLAST CHEP 03 March K.Young3/22 GLAST Mission GLAST measures the direction, energy and arrival time of celestial gamma rays -LAT measures gamma-rays in the energy range ~20 MeV - >300 GeV -There is no telescope now covering this range!! - GBM provides correlative observations of transient events in the energy range ~20 keV – 20 MeV Launch: September 2006 Florida Orbit: 550 km, 28.5 o inclination Lifetime: 5 years (minimum)

GLAST CHEP 03 March K.Young4/22 GLAST Instrument: Large Area Telescope (LAT) DAQ Electronics Grid Tracker Calorimeter ACD Thermal Blanket Array of 16 identical “Tower” Modules, each with a tracker (Si strips) and a calorimeter (CsI with PIN diode readout) and DAQ module. Surrounded by finely segmented ACD (plastic scintillator with PMT readout).

GLAST CHEP 03 March K.Young5/22 GLAST Offline Software

GLAST CHEP 03 March K.Young6/22 GLAST Offline Software (continued) Simulation software in C++; uses standard HEP software tools: CMT, Geant4, Gaudi, Root, CLHEP Uses xml for representation of sources and geometry Linux and Windows are supported operating systems

GLAST CHEP 03 March K.Young7/22 Motivation for Nightly Builds Want to encourage developers to commit changes early and often while avoiding a train wreck at release time Need to keep track of which versions of a large number of interdependent packages work (i.e. build and pass unit tests) and work together

GLAST CHEP 03 March K.Young8/22 Nightly Build Strategy Specify all packages associated with a software release via a “container” package – GlastRelease (cmt package with list of packages in the cmt requirements file) – - a tag of GlastRelease is a release - the HEAD of GlastRelease is a release in progress - LATEST (latest version of packages contained in GlastRelease) is a potential future release Require package maintainers to provide a unit test with their package (so far about 60 % compliance) Package maintainers specify which version of their package should be specified in current version of GlastRelease (not necessarily latest version of package)

GLAST CHEP 03 March K.Young9/22 Nightly Build Strategy (continued) Nightly build scripts try to build and run tests for: - packages in current version of GlastRelease (if it has changed since previous night) - HEAD, i.e. head version of GlastRelease (which contains tagged versions of contained packages) - LATEST, i.e. the latest versions of all packages specified in GlastRelease (to try and anticipate looming build, run, and compatibility problems) Before a release is officially declared the system tests are run on the current version of GlastRelease, provided it successfully built and unit tests ran successfully, and the results of the system tests are evaluated.

GLAST CHEP 03 March K.Young10/22 Nightly Build Strategy (continued) Web page showing list of packages specified by GlastRelease, versions of those packages specified in the current version of GlastRelease, versions specified in the head of GlastRelease, and the latest tags for the packages in the cvs repository

GLAST CHEP 03 March K.Young11/22 Nightly Build Strategy (continued) Web page showing status of builds and tests for different versions of GlastRelease as well as status for builds of the head of GlastRelease, and the “latest” build (builds and tests using latest versions of packages specified in GlastRelease)

GLAST CHEP 03 March K.Young12/22 System Tests Provide end to end test of system under different conditions (after verifying that the last nightly build was successful) Track performance of offline software, release by release, via a broad range of diagnostics Allow for use of diagnostics, via comparison to a standard set of diagnostic results, to determine when GlastRelease is actually ready for release

GLAST CHEP 03 March K.Young13/22 Web Interface (Carrot, JAS,…, Scripts) Architecture of System Tests Executive Script (Perl) Suite of Simulations Run on Supported Platforms Oracle DB Root Files, Stdio Dumps Root Scripts Root Histogram Files

GLAST CHEP 03 March K.Young14/22 System Test Database System test relational tables (as a part of larger data tracking and release system database) designed to maximize flexibility and extensibility – allows for tracking, across software releases, of both: instrumental quantities (track multiplicity, energy deposited in subsystems,…) operational quantities (cpu and memory usage,…)

GLAST CHEP 03 March K.Young15/22 System Test Database (continued) Entity diagram for system test tables in DB FK_SYST

GLAST CHEP 03 March K.Young16/22 Web Interface Intended to provide easy access to and analysis of system test results Based on scripts (currently experimenting with both Carrot and JAS) that display histograms and metadata form system test database Prior to programs like Carrot and JAS, displaying such extensive information via the web was difficult Histogram display allows for overlaying of test and standard histograms for quick visual impression (scripts also calculate the Kolmogorov-Smirnov statistic as a diagnostic measure of the difference between test and standard histograms)

GLAST CHEP 03 March K.Young17/22 Comparison of Carrot and JAS Carrot –Web development reasonably easy modulo subtleties re. Carrot “write” statements –Carrot threads are fragile - require bullet proof scripts –Oracle connections require initial Root configuration setup –Root functionality native –Plotting faster than JAS (but on faster dedicated machine and with no optimization of JAS) –Last release winter ’02 –Broke with Root –Remote support –Possible security problems JAS –Web development easy via, e.g. FrontPage –Oracle connections, i.e. ODBC connections via IIS, straightforward –Fetching DB results with vbscript straightforward –Lacks some of Root’s functionality –Possibility of using netbeans (gui tool) for building Root access pages –Local support available

GLAST CHEP 03 March K.Young18/22 Web Interface (continued) Web portal (JAS) to system test information

GLAST CHEP 03 March K.Young19/22 Web Interface (continued) Web page containing diagnostic info. and access to histograms for specific system tests

GLAST CHEP 03 March K.Young20/22 Web Interface (continued) Web page containing metadata for specific system tests

GLAST CHEP 03 March K.Young21/22 Web Interface (continued) Web page containing overlaid Root histograms from system tests and standard

GLAST CHEP 03 March K.Young22/22 Summary A reasonably robust Release Management System for GLAST Offline Software has been designed and mostly implemented Nightly build system allows for rapid development and continuous testing of complex, multi developer, multi institution software, and thus greatly reduces problems encountered at release time System tests allow for easy viewing and analysis of extensive diagnostic information prior to release Focus now shifting to content of system tests rather than infrastructure design