Geant4 - General Status Updates and Perspectives Makoto Asai (SLAC) August 27th, 2015 Geant4 Space Users Hiroshima.

Slides:



Advertisements
Similar presentations
The Geant4 Kernel: Status and Recent Developments John Apostolakis, Gabriele Cosmo – CERN / PH Makoto Asai – SLAC On behalf the Geant4 collaboration April.
Advertisements

14 Macintosh OS X Internals. © 2005 Pearson Addison-Wesley. All rights reserved The Macintosh Platform 1984 – first affordable GUI Based on Motorola 32-bit.
TUPEC057 Advances With Merlin – A Beam Tracking Code J. Molson, R.J. Barlow, H.L. Owen, A. Toader MERLIN is a.
Simulation Project Major achievements (past 6 months 2007)
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
14 User Documents and Examples I SLAC Geant4 Tutorial 3 November 2009 Dennis Wright Geant4 V9.2.p02.
6 November 2009 Upgrading Your Geant4 Release J. Perl 1 Upgrading Your Geant4 Release Joseph Perl, SLAC Geant4 v9.2p02.
Chapter 13 Embedded Systems
Highlights of latest developments ESA/ESTEC Makoto Asai (SLAC)
GEANT4 Introduction, History Geant4 User’s Workshop February 2002.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
SharePoint Portal Server 2003 JAMES WEIMHOLT WEIDER HAO JUAN TURCIOS BILL HUERTA BRANDON BROWN JAMES WEIMHOLT INTRODUCTION OVERVIEW IMPLEMENTATION CASE.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
OpenMP in a Heterogeneous World Ayodunni Aribuki Advisor: Dr. Barbara Chapman HPCTools Group University of Houston.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
Roger Jones, Lancaster University1 Experiment Requirements from Evolving Architectures RWL Jones, Lancaster University Ambleside 26 August 2010.
1 LabVIEW DSP Test Integration Toolkit. 2 Agenda LabVIEW Fundamentals Integrating LabVIEW and Code Composer Studio TM (CCS) Example Use Case Additional.
User Documents and Examples I Sébastien Incerti Slides thanks to Dennis Wrigth, SLAC.
Update on Database Issues Peter Chochula DCS Workshop, June 21, 2004 Colmar.
Geant4 Installation Supported platforms:  Scientific Linux with gcc 4.1.2/4.6  Mac Os X 10.7 and 10.8 with gcc 4.21  Windows7 with Visual Studio.
Emmanuel Delage LPC Clermont – IN2P3/CNRS – Clermont Université
Offline Coordinators  CMSSW_7_1_0 release: 17 June 2014  Usage:  Generation and Simulation samples for run 2 startup  Limited digitization and reconstruction.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Computing Performance Recommendations #13, #14. Recommendation #13 (1/3) We recommend providing a simple mechanism for users to turn off “irrelevant”
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
Geant4 in production: status and developments John Apostolakis (CERN) Makoto Asai (SLAC) for the Geant4 collaboration.
Peter Chochula ALICE Offline Week, October 04,2005 External access to the ALICE DCS archives.
The CMS Simulation Software Julia Yarba, Fermilab on behalf of CMS Collaboration 22 m long, 15 m in diameter Over a million geometrical volumes Many complex.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
Documentation Gunter Folger / CERN Geant4 School, Annecy 2008.
STATUS OF THE UNIFIED SOLIDS LIBRARY Gabriele Cosmo/CERN Tatiana Nikitina/CERN.
JIRA tasks update Week 28 October – 4 November 2014.
G EANT highlights kernel modules Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration Gabriele Cosmo, CERN PH-SFT for the Geant4 Collaboration.
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
Computing Performance Recommendations #10, #11, #12, #15, #16, #17.
JetMET, Feb26 th 2003V. Daniel Elvira Geant4 at Fermilab Geant4 is a toolkit for the simulation of the passage of particles through matter. ( Collaboration.
Closing remarks Makoto Asai and Marc Verderi 2012 Geant4 Collaboration Meeting Chartres.
Geant4 CPU performance : an update Geant4 Technical Forum, CERN, 07 November 2007 J.Apostolakis, G.Cooperman, G.Cosmo, V.Ivanchenko, I.Mclaren, T.Nikitina,
Makoto Asai (SLAC) Getting Started MGP: added class diagram of basic user application.
General introduction of version 10.1 and prospect Makoto Asai SLAC PPA/SCA January 14th, Geant4 Technical Forum.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Motivation: dynamic apps Rocket center applications: –exhibit irregular structure, dynamic behavior, and need adaptive control strategies. Geometries are.
General Introduction and prospect Makoto Asai (SLAC PPA/SCA)
Detector SimOOlation activities in ATLAS A.Dell’Acqua CERN-EP/ATC May 19th, 1999.
Concluding remarks Makoto Asai On behalf of the SLAC Geant4 team ORNL Geant4 tutorial course.
2011 Development Plan Makoto Asai (SLAC PPA/SCA) on behalf of the Geant4 Collaboration March 3 rd, Geant4 Technical Forum.
Toward Geant4 version 10 Makoto Asai (SLAC PPA/SCA) For the Geant4 Collaboration Geant4 Technical Forum December 6 th, 2012.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
A Short Course on Geant4 Simulation Toolkit Introduction
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Multi-threading and other parallelism options J. Apostolakis Summary of parallel session. Original title was “Technical aspects of proposed multi-threading.
Current Generation Hypervisor Type 1 Type 2.
The Multikernel: A New OS Architecture for Scalable Multicore Systems
Geant4 MT Performance Soon Yung Jun (Fermilab)
Kilohertz Decision Making on Petabytes
Meeting goals Makoto Asai and Marc Verderi
Introduction to Operating System (OS)
User Documents and Examples I
Chapter 2: System Structures
Chapter 2: The Linux System Part 1
Simulation Project Structure and tasks
Lecture Topics: 11/1 Hand back midterms
release 5.0 – planned features
Presentation transcript:

Geant4 - General Status Updates and Perspectives Makoto Asai (SLAC) August 27th, 2015 Geant4 Space Users Hiroshima

Version 10.1

Geant4 – Its history Dec ’94 - Project start Apr ’97 - First alpha release Jul ’98 - First beta release Dec ’98 - First Geant4 public release - version 1.0 … Nov 30 th, ’12 – Geant4 version 9.6 release –Feb 4 th, ’15 - Geant4 9.6-patch04 release Dec 6 th, ’13 – Geant4 version 10.0 release –Mar 6 th, ’15 - Geant patch04 release Dec 5 th, ’14 – Geant4 version 10.1 release –Jun 25 th, ’15 - Geant patch02 release We currently provide one public release every year. –Beta releases are also available beta01 on June 26 th, –Release announcements on Collaboration Web pages and through the announcement mailing list General Status Updates and Perspectives - Makoto Asai3 Current version Retroactive patch release

Geant4 version 10 series Geant4 version 10 series. –Performance improvements (both in physics and computing) E.g. Memory size required per thread for full LHC/CMS will be reduced to half 28MB (v10.0)  < 10MB (v10.1) –Missing functionalities yet to be migrated to multithread are arriving E.g. Real-time visualization in multithreaded mode with v10.2 –Additional APIs E.g. Better “integratability” with TBB (Intel® Threading Building Blocks), and also Smoother integration of MPI (Message Passing Interface) and MT, in particular for merging results –Additional functionalities E.g. More biasing options –New physics E.g. Multi-TeV hadronics, neutrino physics, channeling effects in crystal General Status Updates and Perspectives - Makoto Asai G4MT prototype-9.4 (2011) G4MT prototype-9.5 (2012) G (2013) G (2014) G4 10 series (2015~) Proof of principle Identify objects to be shared First testing MT code integrated into G4 Memory reduction First optimizations Production ready Public release Further refinements 4 4

Scalability on Intel Xeon Phi (version 10.1) Physical cores only First hyper- threading Second hyper- threading Third hyper- threading Intel Xeon Phi™ 3120A CMS geometry, full physics, simplified field, no detector response, no I/O General Status Updates and Perspectives - Makoto Asai 5

Memory consumption on Intel Xeon Phi Intel Xeon Phi™ 3120A CMS geometry, full physics, simplified field, no detector response, no I/O General Status Updates and Perspectives - Makoto Asai6

7 Throughput in sequential mode - more events with same CPU cost Relative Throughput (higher is better) AMD Opteron™ Processor 6128 Geant4 versions Re-architecting Geant4 for multithreading General Status Updates and Perspectives - Makoto Asai

8

9

10

General Status Updates and Perspectives - Makoto Asai11

General Status Updates and Perspectives - Makoto Asai12

Prospects

C++11 Version 10.2 will have some C++11-native code. – All users are requested to use latest compilers that support C++11. – No need to change user’s code. Platforms we plan to support for version 10.2 are: – OS: SLC6 with latest compiler Linux CentOS-7 (coming with gcc vanilla) MacOS Yosemite Window 7 or 8 (or 10) – Compilers: gcc or greater clang-3.5 or greater icc-15 or greater Visual-C++ 14 (Visual Studio 2015) Previous versions of v10.0 and v10.1 will be kept maintained with C++99 standards. – Version 10.1 will be the last version that runs on C++99. General Status Updates and Perspectives - Makoto Asai14

Geometry / transportation / persistency / analysis Geometry / transportation – Profiling and optimization of multiple navigation – Improved verbosity in navigators – Complete implementation of the unified solids library/VecGeom – Enable parameterisation by solids type in MT mode – Separate safety computation from navigator – Review use of regular navigation in conjunction with multiple-scattering (*) Persistency / analysis – Restore detector-description objects persistency functionality – Extend GDML reader/writer to support import/export of regions/cuts as auxiliary data – Support for packing/unpacking histograms and profiles suitable for sending/receiving via MPI – Add activation/inactivation mechanism for ntuples – Batch plotting (*) General Status Updates and Perspectives - Makoto Asai15

Material / generic process Materials – Verify and improve handling of gases Geometry Biasing & Importance – Switching between generic and geometrical biasing – Command line and "smart" biasing scheme Generic Biasing – Enrich event biasing options: Bremsstrahlung splitting; leading particle biasing – Prototypes of new biasing options biasing of charged particles; occurrence biasing; DXTRAN-like biasing; material/isotope biasing; Woodcock tracking Reverse Monte Carlo – Improvements of EM processes for case of thick shielding – Complete migration to multi-threading General Status Updates and Perspectives - Makoto Asai16

Run, event and detector response / physics list / user interface Run – Finalize new design of threads (additional APIs) – Porting of material scanner to multithread – Support for dedicated visualization thread – Evaluate efficient use of random number generators in multithreaded mode Event – Support of multi-threading for General Particle Source (GPS) – Support of new HepMC class Detector response – Improved visualization of scores Physics list – Implementations of generic user-extensible factory – Support for factory mechanism in multithreaded mode – Deletion of builders in multithreaded mode User interface – Improved CMake implementation for more flexible MPI library setup General Status Updates and Perspectives - Makoto Asai17

Visualization – Support of user-drawn primitives in multi-threaded mode – New driver OGLFile to produce image files in batch jobs where there is no graphics card present – Support save and restore viewpoint and save and replay fly-through in OpenInventor – Additional functionalities to supports save and restore viewpoint in OpenGL drivers – Updated HepRAPP viewer to make it work with newer Java versions – Updates to gMocrenFile and gMocren to support visualization attributes and other information – New driver G4DAE exporter for export in Collada format (*) – Development of visualization solutions for iOS and Android devices (*) – New Transparent Visualization tool to support high resolution transparent visualization with ability to rotate and zoom (*) – Change from flat format to hierarchical format in VRML (*) – Visualisation of GPS source (*) – Integrated visualization of field lines (electric, magnetic,...) (*) – Full support for visualization of Boolean shapes (*) General Status Updates and Perspectives - Makoto Asai18

Examples, Documentation Basic & Extended Examples – Complete application of coding guidelines – Complete migration to Geant4 native analysis tools – Progress in support for multithreading – New field example with faster variants of the integrators using templates – Extended biasing examples: define common physics list for B02 and B03 Advanced examples – Upgrade of human_phantom example with extension to nuclear medicine – Implementation of the LTE/RBE modeling derived by experimental measurements in hadrontherapy example Documentation – Expand Web pages of publications, validation results, and external citations General Status Updates and Perspectives - Makoto Asai19

Support of version 9.6 We propose support of version 9.6 to be ceased at the time of 10.2 release. – Release of version 10.2 is scheduled on December 4 th, Users are requested to communicate with us urgently if there is an explicit need for extending the support of v9.6. – Please note, migration effort to version 10.1 is minimal if the user sticks to the sequential mode, and still gets remarkable performance gain. General Status Updates and Perspectives - Makoto Asai20