CERN Accelerating science

Workplan 2014

Work Plan for 2014

Ongoing activities

  • Oversee testing shifts (Gunter, ?)
  • Release testing using valgrind (Gabriele)
  • Perform regular profiling benchmarking of G4 development and public releases for both sequential and multithreaded mode (Soon, Krzysztof)

Developments

  • Improve and enhance "testing shifts"
    • Improve documentation on tools and process in use(Gunter, shifters)
  • Enhance integration testing
    • Complete integration checking for memory errors using valgrind runs into integration testing (Gunter)
    • Study possibility to generate trace-back in case of crash of a test (Gunter)
    • Evaluate how to provide physics reference files in nightly testing and implement the solution. (Gunter, Andrea, ...)
  • Improve testing of multithreaded G4
    • Evaluate thread-safety checkers tools
    • Choose a tool to create a test checking for thread safety, including a check for new globals/statics (Andrea + ...)
    • Evaluate G4 performance for MT on different architectures (Andrea)
    • Measure memory consumption in MT and identify strategies for memory consumption reduction in MT (Andrea)
  • In collaboration with US Advanced Scientific Computing Research (ASCR) institutions, conduct studies to measure and improve Geant4 computing performance:
    • review hadronic cross section calculation
    • finalize the review of the standard EM physics codes
    (Daniel,Soon,Krzysztof,Philippe).
  • Document past and current code reviews, and list opportunities for future reviews(Krzysztof, Soon).
  • Extend CPU performance measurements on different computer architectures and programing models
    • benchmark Geant4/MT applications on Intel Xeon/Phi(MIC) (Soon)
    • develop TBB applications on MIC (both offload and native mode) (Soon)
  • Migrate nightly testing from Electric Commander to Jenkins (Gunter, ..)
  • Continue to encourage the collaboration to provide more tests and more rigorous tests, e.g. tests that systematically check conservation laws (All)

cvs version info: $Id: 2014.shtml,v 1.5 2014/04/07 13:25:52 gunter Exp $