Update to allow Alignment to run multithreaded
Modifications to allow running multithreaded:
- rewrote AlElementHistos to use Accumulator::Histogram
- changed from mutex to shared_mutex to profit from readonly locks
- create AlEquations object in each event call on the stack and add at end of event to minimize number of write locks
- AlignAlgorithm no longer derives from GaudiHistoAlg
- update gaudiiter to support running multi-threaded (works on MDF files only)
This addresses most of what is discussed in #30
This also fixes a crash in a test on clang that was due to a bug in the IO of the Al::Equations object.
Edited by Wouter Hulsbergen
Merge request reports
Activity
Filter activity
mentioned in issue #30
added RTA label
added 21 commits
-
c8a5f354...eb51d61f - 17 commits from branch
master
- cf12accd - - make 'add' method more suitable for frequent use
- d98d354d - updated settings for running gaudiiter multithreaded
- ec67ca0b - update to allow running in multithreaded mode:
- 796b50d8 - fixed typo in last commit
Toggle commit list-
c8a5f354...eb51d61f - 17 commits from branch
- Resolved by Wouter Hulsbergen
- Resolved by Wouter Hulsbergen
- Resolved by Wouter Hulsbergen
- Resolved by Wouter Hulsbergen
- Resolved by Wouter Hulsbergen
- Resolved by Wouter Hulsbergen
- Resolved by Wouter Hulsbergen
added 1 commit
- 987cef3a - don't template AlElementHistos as it is not necessary
Please register or sign in to reply