Skip to content
Tag Notes

o Fixes:
  - Remove double call of BeginRun for some algorithms in the AlgresourcePool
  - Remove some deprecated headers
  - Automatically adjust tbb thread pool size in order to create exactly as many threads as requested and not one less

o Features:
  - Display RSS and seconds in loop in the HiveSlimEventLoopManager
  - Define GOD_NOALLOC variable in CMake configuration to avoid the overriding of new and delete operators for the event data model. Indeed, this behaviour brought to the usage to the boost pool allocators. They are extremely fast and appropriate for a serial execution but suboptimal for the mt one when spanning over a Numa architecture. The pool can be localised on a DRAM and the algorithm accessing it on a socket "nearer" to a different bank. A performance penalty in terms of scaling could be measured.
  - Add to the cpu crunchers a parameter to repeat the read and write onto the whiteboard. This allows to emulate high lock contention increasing the probability of collision.
  - Minimal improvement of the ToolSvc that allows to have "clones" of the same tool provided that the parent is not the ToolSvc

o Optimisations:
  - Add a boolean flag not to schedule multiple updates of the alg state machine, therefore reducing the calls to the function by a factor 2/3