StatusCode check fixes, master branch (2017.10.26.)
I only noticed these issues while trying to understand why our analysis test code was not scaling properly with the number of threads enabled. (I could never get it to use "more than 200% CPU", however many threads I used.) Turns out that the messages that I've just ignored at the end of our jobs, have a really huge significance...
To give you a feeling of how much of a difference these changes make in our setup, this is what I got with our test code on top of today's master branch.
o OUTPUT ('egammaTruthParticles')
o OUTPUT ('finalTauPi0s')
o OUTPUT ('xTrigDecision')
ECalibAlg
o INPUT ('Electrons')
o OUTPUT ('CalibratedElectrons')ESC[m
AvalancheSchedulerSvc INFO No unmet INPUT data dependencies were foundESC[m
AvalancheSchedulerSvc INFO Concurrency level information:ESC[m
AvalancheSchedulerSvc INFO o Number of events in flight: 4ESC[m
AvalancheSchedulerSvc INFO o TBB thread pool size: 'ThreadPoolSize':4ESC[m
ApplicationMgr INFO Application Manager Initialized successfullyESC[m
ApplicationMgr INFO Application Manager Started successfullyESC[m
EventLoopMgr INFO Starting loop on events
EventLoopMgr INFO ===>>> start of run 300000 <<<===
EventLoopMgr INFO ===>>> start processing event #78, run #300000 on slot 0, 0 events processed so far <<<===
EventLoopMgr INFO ===>>> done processing event #78, run #300000 on slot 0, 4 events processed so far <<<===
...
EventLoopMgr INFO ===>>> start processing event #5253, run #300000 on slot 0, 4897 events processed so far <<<===
EventLoopMgr INFO ===>>> done processing event #5253, run #300000 on slot 0, 4901 events processed so far <<<===
EventLoopMgr INFO ---> Loop Finished (seconds): 88.2502
ApplicationMgr INFO Application Manager Stopped successfullyESC[m
AvalancheSchedulerSvc INFO Joining Scheduler threadESC[m
AvalancheSchedulerSvc INFO Terminating thread-pool resourcesESC[m
ToolSvc INFO Removing all tools created by ToolSvcESC[m
StatusCodeSvc INFO listing all unchecked return codes:ESC[m
StatusCodeSvc INFO
Num | Function | Source Library
----+--------------------------------+------------------------------------------
565000 | Algorithm::commitHandles() | libGaudiKernel.so
39524 | AvalancheSchedulerSvc::updateStates(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) | libGaudiHive.so
ESC[m
ApplicationMgr INFO Application Manager Finalized successfullyESC[m
ApplicationMgr INFO Application Manager Terminated successfullyESC[m
xAOD::TFileAccessTracer INFO Sending file access statistics to http://rucio-lb-prod.cern.ch:18762/traces/
And after the fix I see:
o OUTPUT ('egammaTruthParticles')
o OUTPUT ('finalTauPi0s')
o OUTPUT ('xTrigDecision')
ECalibAlg
o INPUT ('Electrons')
o OUTPUT ('CalibratedElectrons')ESC[m
AvalancheSchedulerSvc INFO No unmet INPUT data dependencies were foundESC[m
AvalancheSchedulerSvc INFO Concurrency level information:ESC[m
AvalancheSchedulerSvc INFO o Number of events in flight: 4ESC[m
AvalancheSchedulerSvc INFO o TBB thread pool size: 'ThreadPoolSize':4ESC[m
ApplicationMgr INFO Application Manager Initialized successfullyESC[m
ApplicationMgr INFO Application Manager Started successfullyESC[m
EventLoopMgr INFO Starting loop on events
EventLoopMgr INFO ===>>> start of run 300000 <<<===
EventLoopMgr INFO ===>>> start processing event #78, run #300000 on slot 0, 0 events processed so far <<<===
EventLoopMgr INFO ===>>> done processing event #78, run #300000 on slot 0, 1 events processed so far <<<===
...
EventLoopMgr INFO ===>>> start processing event #5253, run #300000 on slot 2, 4897 events processed so far <<<===
EventLoopMgr INFO ===>>> done processing event #5253, run #300000 on slot 2, 4901 events processed so far <<<===
EventLoopMgr INFO ---> Loop Finished (seconds): 1.57284
ApplicationMgr INFO Application Manager Stopped successfullyESC[m
AvalancheSchedulerSvc INFO Joining Scheduler threadESC[m
AvalancheSchedulerSvc INFO Terminating thread-pool resourcesESC[m
ToolSvc INFO Removing all tools created by ToolSvcESC[m
ApplicationMgr INFO Application Manager Finalized successfullyESC[m
ApplicationMgr INFO Application Manager Terminated successfullyESC[m
xAOD::TFileAccessTracer INFO Sending file access statistics to http://rucio-lb-prod.cern.ch:18762/traces/
I.e. a reduction from ~90 seconds to ~2...