New techniques in Monte Carlo simulation: experience with a prototype of generic programming application to Geant4 physics processes

An investigation is in progress to evaluate extensively and quantitatively the possible benefits and drawbacks of new programming paradigms in a Monte Carlo simulation environment, namely in the domain of physics modeling. The prototype design and extensive benchmarks, including a variety of rigorous quantitative metrics, are presented. The results of this research project allow the evaluation of new software techniques for their possible adoption in Monte Carlo simulation on objective, quantitative ground.

[1]  Mark C. Paulk,et al.  The Impact of Design and Code Reviews on Software Quality: An Empirical Study Based on PSP Data , 2009, IEEE Transactions on Software Engineering.

[2]  S. Incerti,et al.  Geant4 developments and applications , 2006, IEEE Transactions on Nuclear Science.

[3]  S. Chauvie,et al.  Geant4 Physics Processes for Microdosimetry Simulation: Design Foundation and Implementation of the First Set of Models , 2007, IEEE Transactions on Nuclear Science.

[4]  J. Baró,et al.  PENELOPE: An algorithm for Monte Carlo simulation of the penetration and energy loss of electrons and positrons in matter , 1995 .

[5]  Matthew H. Austern Generic programming and the STL - using and extending the C++ standard template library , 1999, Addison-Wesley professional computing series.

[6]  P. Altbach Academic freedom: International realities and challenges , 2001 .

[7]  E. Gargioni,et al.  Design and performance evaluations of generic programming techniques in a R&D prototype of Geant4 physics , 2010, 1001.2717.

[8]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[9]  Anton Lechner,et al.  Physics-Related Epistemic Uncertainties in Proton Depth Dose Simulation , 2010, IEEE Transactions on Nuclear Science.

[10]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[11]  David Abrahams,et al.  C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ In-Depth Series) , 2004 .

[12]  K. Amako,et al.  Comparison of Geant4 electromagnetic physics models against the NIST reference data , 2005, IEEE Transactions on Nuclear Science.

[13]  Andrei Alexandrescu,et al.  Modern C++ Design , 2001 .

[14]  M. G. Pia,et al.  Research in Geant4 electromagnetic physics design, and its effects on computational performance and quality assurance , 2009, 2009 IEEE Nuclear Science Symposium Conference Record (NSS/MIC).

[15]  P. Rodrigues,et al.  Geant4 low energy electromagnetic physics , 2004, IEEE Symposium Conference Record Nuclear Science 2004..