Toward Geant4 version 10 Makoto Asai (SLAC PPA/SCA) For the Geant4 Collaboration Geant4 Technical Forum December 6 th, 2012.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

DICOM Structured Reporting Workshop - March 2000 Structured Reporting and the IHE Year 2 Technical Framework Simon Wail, PhD Marconi Medical Systems.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Today’s lecture: - Introduction to project work (Ola) -Groups and deliverables -DHIS 2.0 development process - The DHIS 2.0 application (Kristian) -Architecture.
18 June 2010 Upgrading Your Geant4 Release J. Perl 1 Upgrading Your Geant4 Release Joseph Perl, SLAC.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Highlights of latest developments ESA/ESTEC Makoto Asai (SLAC)
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Web Development Process Description
Dewey Peer Review System Cal Collins and Shai Sachs Isovera Consulting Dec
Design Completion A Major Milestone System is Presented to Users and Management for Approval.
LCG Milestones for Deployment, Fabric, & Grid Technology Ian Bird LCG Deployment Area Manager PEB 3-Dec-2002.
Public Advice Traveling Help DSD Course – Project final Presentation School of Innovation, Design and Engineering Malardalen University Jan 15 th, 2008.
1 Developing Native Device for MPJ Express Advisor: Dr. Aamir Shafi Co-advisor: Ms Samin Khaliq.
1 Phase Implementation and Test Plan. Making your implementation plan First Steps  Consider your use case diagram and your prioritization of use cases.
Chapter 2 The process Process, Methods, and Tools
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.
CS 162 Discussion Section Week 1 (9/9 – 9/13) 1. Who am I? Kevin Klues Office Hours:
ADOPTING OPEN SOURCE INTEGRATED LIBRARY SYSTEMS Best Practices Presented by Vandana Singh, PhD Assistant Professor, School of Information Sciences University.
Web Trnsport – Beta Testing and Implementation TUG Roundtable Discussion Elizabeth Rodgers Info Tech, Inc. October 9, 2007.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Geant4 Towards major release 10 Gabriele Cosmo, CERN PH/SFT On behalf of the Geant4 Collaboration.
DORII Joint Research Activities DORII Joint Research Activities Status and Progress 6 th All-Hands-Meeting (AHM) Alexey Cheptsov on.
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.
Electrical and Computer Engineering Klaus Kristo Clem Leung Adam Frieden Chris Davidson Faculty: Professor Ramgopal Mettu Project: iPlanAhead Preliminary.
QUALITY ASSURANCE PRACTICES. Quality Plan Prepared and approved at the beginning of project Soft filing system approach followed. Filing location – –
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Geant4 MT: an update J. Apostolakis for Geant4-MT developers Xin Dong, Gene Cooperman (Northeastern Univ.) Makoto Asai, Daniel Brandt (SLAC) J. Apostolakis,
Operating Systems and Systems Programming CS162 Teaching Staff.
Meeting Goals Makoto Asai and Marc Verderi 2010 Geant4 Collaboration ESA/ESTEC.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
MultiJob pilot on Titan. ATLAS workloads on Titan Danila Oleynik (UTA), Sergey Panitkin (BNL) US ATLAS HPC. Technical meeting 18 September 2015.
Deploying Software with Group Policy Chapter Twelve.
Meeting goals Makoto Asai and Marc Verderi 2013 Geant4 Collaboration Meeting Seville, Spain.
RUP Deployment RUP Deployment Workflow
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
Computing Performance Recommendations #10, #11, #12, #15, #16, #17.
Closing remarks Makoto Asai and Marc Verderi 2012 Geant4 Collaboration Meeting Chartres.
General introduction of version 10.1 and prospect Makoto Asai SLAC PPA/SCA January 14th, Geant4 Technical Forum.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Parallelization Geant4 simulation is an embarrassingly parallel computational problem – each event can possibly be treated independently 1.
Transition to SVN server: follow up P.Hristov 24/01/2008.
General Introduction and prospect Makoto Asai (SLAC PPA/SCA)
2011 Development Plan Makoto Asai (SLAC PPA/SCA) on behalf of the Geant4 Collaboration March 3 rd, Geant4 Technical Forum.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
T Project Review Sotanorsu I2 Iteration
CMS Experience with the Common Analysis Framework I. Fisk & M. Girone Experience in CMS with the Common Analysis Framework Ian Fisk & Maria Girone 1.
Geant4 - General Status Updates and Perspectives Makoto Asai (SLAC) August 27th, 2015 Geant4 Space Users Hiroshima.
Mantid Scientific Steering Committee Nick Draper 18/06/2010.
19-23 Nov, h Geant4 Collaboration SLAC Koichi Murakami KEK/CRC.
Multi-threading and other parallelism options J. Apostolakis Summary of parallel session. Original title was “Technical aspects of proposed multi-threading.
Parallel OpenFOAM CFD Performance Studies Student: Adi Farshteindiker Advisors: Dr. Guy Tel-Zur,Prof. Shlomi Dolev The Department of Computer Science Faculty.
Management Information Systems
Design Completion A Major Milestone
MASS Java Documentation, Verification, and Testing
PA1 Discussion.
Meeting goals Makoto Asai and Marc Verderi
Transitioning to the New Primo UI
Priorities and contents of releases
System Construction and Implementation
Simulation Project Structure and tasks
Simulation Project Structure and tasks
Beta releases and Product Management
Presentation transcript:

Toward Geant4 version 10 Makoto Asai (SLAC PPA/SCA) For the Geant4 Collaboration Geant4 Technical Forum December 6 th, 2012

Preamble The release in 2013 will be a major release. – Geant4 version 10 The highlight is its multi-threading capability. – Some interfaces need to be changed due to multi-threading It offers two build options. – Multi-threaded mode (including single thread) – Sequential mode In case a user depends on thread-unsafe external libraries, he may install Geant4 in sequential mode. This is the first major release since – This is a rare opportunity for us to clean up obsolete code and make interface improvements. – GNUmake will be dropped. Toward Geant4 version 10 - Makoto Asai2

Multi-threading of Geant4 version 10 Geant4 version 10 offers so-called event-level parallelism. – Each thread is tasked for an event or a bunch of events. Every data that is updated at event-level frequency or shorter has to be thread local. – To avoid the race problem. Status of current prototype (G4MT-9.5.p01) – Being tested on a Intel ® Xeon Phi coprocessor (MIC) – Initial tests show good scalability up to tens of concurrent threads Toward Geant4 version 10 - Makoto Asai3

Preliminary studies on TBB Intel Threading Building Block is a library for task-based multi-threading code. Some LHC experiments show their interest in the use of TBB in their frameworks. We have verified that the current G4MT prototype can be used in a TBB-based application where TBB-tasks are responsible for simulating events. – We didn’t need to modify any G4MT class to adapt to TBB. A simple example has been prepared that uses TBB and G4MT. We will provide an example or two at the beta release of version 10 to demonstrate the way of integrating TBB and G4MT. – We will keep communicating with our users to polish our top-level interfaces. Toward Geant4 version 10 - Makoto Asai4

Timeline toward version 10 Geant4 9.6 released on Nov.30 – Final release of version 9 series Dec 2012 / Jan 2013 – Conversion of v9.6 to G4MT Final G4MT prototype release in early Feb – Move G4MT v9.6 to main development trunk All development toward version 10 should be made to this development trunk. We maintain native v9.6 in SVN brunch for potential patch release. Feb-May 2013 – Migration of examples and tests – Massive tests for both computing performance and physics performance June 2013 – Beta release : all the major changes related to multi-threading should be included – If necessary, more than one beta-releases may be made. Dec 2013 – Public major release of Geant4 version 10 Toward Geant4 version 10 - Makoto Asai5

Interface changes in version 10 – before the beta release Obsolete classes / methods – All classes / methods to be removed have warning message in v9.6. “This class becomes obsolete and will be removed at the next release.” – We are currently removing them from the SVN main development trunk immediately, so that they won’t be converted into G4MT. Changes caused by / related with multi-threading – Finalize major changes by February 2013 before migration of examples / tests begins. – Reference tags should be made available to testers. Changes independent to multi-threading – Given it’s a major release, we may have some other interface changes. Some come with the beta release, some come after. We make sure they run in multi-threading mode. Note: In addition to the massive tests in multi-threaded mode, Beta release should also have reasonable number of already-migrated examples to demonstrate the ideas of multi- threading. Toward Geant4 version 10 - Makoto Asai6

Interface changes in version 10 – after the beta release After the beta release (or even after the first reference tag), we invite feedbacks from our customers. – Interfaces visible to users would be iterated. – Hoping that iteration is just adding interfaces rather than changing them. – If necessary, more than one beta-releases may be made. All examples we release with version 10 will migrate to all interface changes including multi-threading. Documents also need to be updated accordingly. Staging??? – As usual, new features / classes may be added at any minor release as long as they won’t cause user’s migration. Thus any functionalities, which we currently have but we cannot catch up necessary interface changes or assuring thread safety, may be staged as long as we release base interfaces with version 10. Toward Geant4 version 10 - Makoto Asai7