The necessity for thread-safe experiment software has recently become very evident, largely driven by the evolution of CPU architectures towards exploiting increasing levels of parallelism.
For high-energy physics this represents a real paradigm shift, as concurrent programming was previously only limited to special, well-defined domains like control software or software framework internals.
This paradigm shift, however, falls into the middle of the successful LHC programme and many million lines of code have already been written without the need for parallel execution in mind. This project aims to allow to express parallelism within a well established and widely used HEP software framework: Gaudi.
The goal is to run multiple algorithms simultaneously and process several events concurrently with a minimal set of changes to the existing experiments' reconstruction, trigger and simulation software.