Geant4: System Testing Team

Slides:



Advertisements
Similar presentations
2/16/2004Sergei Sadilov PH/SFT 1 Bonsai in Integration Testing of Geant4 This presentation will probably involve audience discussion, which will create.
Advertisements

1 CSE 451 Section Autumn 2004 Alex Moshchuk Office hours: Tue 1-2, Thu 4:30-5:30 Allen 218 (or lab)
CSE 451 Section Autumn 2005 Richard Dunn Office hours: WTh 3:30-4:20 Allen 216 (or lab)
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Platforms, installation, configuration; accessing example collections Course material prepared by Greenstone Digital Library Project University of Waikato,
SubVersioN – the new Central Service at DESY by Marian Gawron.
Event Viewer Was of getting to event viewer Go to –Start –Control Panel, –Administrative Tools –Event Viewer Go to –Start.
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
1 Web Developer Foundations: Using XHTML Chapter 11 Web Page Promotion Concepts.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Unit tests, Integration tests Physics tests Andrea Dotti, Gunter Folger, Pere Mato CERN – PH/SFT Geant4 workshop 2012.
Copyright © 2012 Rockwell Automation, Inc. All rights reserved. Rockwell Automation Online Support Center Updated Version released August 29, 2015.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
CERN IT Department CH-1211 Genève 23 Switzerland t EIS section review of recent activities Harry Renshall Andrea Sciabà IT-GS group meeting.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
Study for Migration from CVS to SubVersion (SVN) Gunter Folger CERN/PH/SFT.
Web Center Training ©2003 Optimum Technology, Inc.
Introduction to Taverna Online and Interaction service Aleksandra Pawlik University of Manchester.
1 MSTE Visual SourceSafe For more information, see:
07/21/97 MOSS Project Introduction and Definition -Senior Project-
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Benchmark 2 progress report and future directions Sergey Lyskov
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.
Pavel Nevski DDM Workshop BNL, September 27, 2006 JOB DEFINITION as a part of Production.
1 july 99 Minimising RISC  General strategy - converge on PCs with Linux & NT to avoid wasting manpower in support teams and.
Linux 7.3 Migration S. O’Neale Review Feedback –Lots of machines running 7.3 –Certification started well –Then what went wrong ? –Suggestions for overall.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
CSE 451 Section Autumn 2004 Alex Moshchuk Office hours: Tue 2-3, Thu 4:30-5:30 Allen 216 (or lab)
SYSTEM INTEGRATION TESTING Getting ready for testing shifts Gunter Folger CERN PH/SFT Geant4 Collaboration Workshop 2011 SLAC.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
1 February 6, Patches William Cohen NCSU CSC 591W February 6, 2008.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
MIKADO – Generation of ISO – SeaDataNet metadata files
Progress Project Tracking for EGEE Kasia Pokorska, CERN IT-AIS-PM
How to Contribute to System Testing and Extract Results
CSE 103 Day 20 Jo is out today; I’m Carl
Project Center Use Cases Revision 2
Project Center Use Cases
Segments Basic Uses: slides minutes
UBUNTU INSTALLATION
Introduction to Visual Basic 2008 Programming
Project Center Use Cases
Richard P. Simpson Midwestern State University
Chapter 2: System Structures
Grid status ALICE Offline week Nov 3, Maarten Litmaath CERN-IT v1.0
Gaudi software release procedures
CPU Benchmarks Parallel Session Summary
Generator Services planning meeting
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
NIGHTLY BUILD SCRIPT FOR THE LEVEL-1 TRIGGER ONLINE SOFTWARE
Software Testing With Testopia
Development and Deployment
Introduction to Programming the WWW I
Quality Control in the dCache team.
Project Center Use Cases Revision 3
Artem Trunov and EKP team EPK – Uni Karlsruhe
Analysis Operations Monitoring Requirements Stefano Belforte
Project Center Use Cases Revision 3
Materials Engineering Product Data Management (ePDM)
Software Version System Part1: Subversion at CERN
What Is Sharepoint? Mohsen Ashkboos
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
Transarc AFS Client for NT
Making PowerShell Useful
Status and plans for bookkeeping system and production tools
Presentation transcript:

Geant4: System Testing Team Steve O’Neale CERN IT/ASD and University of Birmingham LAL-Orsay, France 16-21 Oct. 2000 1/18/2019

STT Activities Shrunk from 14 names to 6 yielding 1 fte Bonsai recently introduced (Serguei Sadilov) gui to track state of testing from developers cvs tag internal proposed for testing selected for testing accepted rejected global Testing [the subject of this presentation] Tinderbox, to view results, next (Fred Jones) LXR to browse source code in “internal” use 1/18/2019

Current Platforms At CERN from stesting account can login from fukui, babar-online, G4Orsay etc. DXplus(5) afs iso/non-iso opt/deb 4 HPplus (5) afs opt/deb 2 SUNgeant nfs opt/deb 2 PCgeant nfs Linux opt/deb 2 NT (LHCb on reftags) 1 1/18/2019

Platforms: January 2001 CERN RISC Reduction Planning DX plus Frozen, only for LEP use HP plus Frozen, only for LEP use NT (PCSF) convert to Linux (after Feb LHCb production, if linux drivers available) LXBatch many machines SUN adequate for development Atlas, Alice and CMS to prepare requirements GEANT4 CB/TSB Change Supported Platforms ? Drop some risc architectures or ask principal users to host tests Add (maybe) newer SUN system, newer Linux, IA-64. 1/18/2019

STT Procedures (before bonsai) Documented with few changes Worked at the HEAD (with bonsai we work from a list of tags) prod and two dev areas, per platform, in afs at cern Some links to local disks (need more ) cvs update for tags prepared by hand make and scripts compile, make libraries, executables, run tests and diff outputs data file prepared by hand to drive scripts for each/all platforms may submit all libraries and/or tests to build and run or select just one test at high statistics (Large_N) inspect results (1000 file in three different file systems) report by mail and editing web page (updated on cvs commit) 1/18/2019

Automation and Monitoring(1) Prototypes in perl (in cvs, undocumented), no major changes to previous scripts, now need to change procedures, review platforms, sites and stt activities, specify reporting to Tinderbox. In prod/dev1/dev2 dir, source setup.©sh to establish environment. Hasami.plx queries bonsai database to extract last reference tag, accepted tags and tags for testing generates serial number (123), driver files for testing (reftag+tags123) prunes bonsai123.sdb for current e&o in bonsai, hosts123.data according to available test platforms run existing update.sh script yielding one line per file update123.log ReviewUpdate.plx check update log (for clashes, modified code, errors) produce short summary, could launch tests if no problems found we sometimes debug or work interactively in the source tree ExtractLastLog.plx FilterMake.plx ShowFiles.plx 1/18/2019

Automation and Monitoring (2) Launch tests g4allsys.sh < hosts123.data ExtractLastLog.plx (not a great name) inspects gmake.log for compilation and build (size and age) g4allsys.sh log for tests (Started, Finished, Disabled etc) generates web page could be run (every n minutes) via acrontab at cern. FilterMake.plx more sophisticated than grep (E)rror attempts to classify each line in gmake.log might be developed to tabulate known and new warning does Tinderbox already have such analysis tools ? 1/18/2019

Automation and Monitoring (3) ShowFiles.plx examines the expected test log (and diff) files reports missing files (i.e. test not run) reports G4 error messages per test excludes differences wrt reference output due to cvs version tags, directories used, date, time, iso/non-iso formatting, some cases where many tracking steps are printed and so on shows number of differences (if any) per test per platform 1/18/2019

STT results for the developer Tag is accepted or rejected may reverts to proposed if co-working tags need work. Compilation or load failure on developer’s least favourite platform small error can generate 20Mb of logs for hp “future” compiler Tests results run to completion - no change wrt reference output run to completion - developer validates change to reference output (new) warnings and/or fatal errors found test loops or exhausts resources in some way 1/18/2019

STT Operational Problems Few tests of a tagset have finished cleanly in 2000 Modifying the scripts to make use of local (nfs mounted) disk space on PUBLIC machines will help a lot. Independent monitoring is needed as there are many ways in which NO output is obtained machine re-booted to fix (say) an afs hang in atlas/delphi build machine down, has too many processes, disks full, token expires test program loops, or waits, or fills disks (selective switched off) afs can hang waiting for a server response at any time from after 10 seconds when clearing old test files (rm bin/*) to writing (ld) the last test executable after hours of building 1/18/2019

Next Steps Bonsai, tinderbox, lxr, changing the testtools, monitoring and automating the procedures, as suggested, can reduce the stt manpower needs and improve the presentation to the developers. Before proceeding, we have some questions for G4 Will we soon drop platforms (Dec, Hp, NT) ? Will we have test sites other than CERN ? Will we have more than 1 person to run the tests ? We could then take on more interesting activities timing, profiling, leak detection, code metrics, regression analysis, extend test cases to more physics and detectors ….. 1/18/2019