4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, AlgResourcePool
8 from GaudiHive
import precedence
24 whiteboard = HiveWhiteBoard(
"EventDataSvc",
25 EventSlots = evtslots,
29 slimeventloopmgr = HiveSlimEventLoopMgr(SchedulerName =
"AvalancheSchedulerSvc", OutputLevel=INFO)
31 scheduler = AvalancheSchedulerSvc(MaxEventsInFlight = evtslots,
32 MaxAlgosInFlight = algosInFlight,
33 ThreadPoolSize = algosInFlight,
36 PreemptiveIOBoundTasks =
False,
37 DumpIntraEventDynamics =
False)
39 AlgResourcePool(OutputLevel = DEBUG)
41 timeValue = precedence.UniformTimeValue(algoAvgTime)
42 ifIObound = precedence.UniformBooleanValue(
False)
46 sequencer = precedence.CruncherSequence(timeValue, ifIObound, sleepFraction=0.0,
47 cfgPath =
"lhcb/reco/cf_dependencies.graphml",
48 dfgPath =
"lhcb/reco/data_dependencies.graphml",
49 topSequencer =
'GaudiSequencer/BrunelSequencer').
get()
53 ExtSvc = [whiteboard],
54 EventLoop = slimeventloopmgr,
56 MessageSvcType =
"InertMessageSvc",
Thread safe extension to the standard MessageSvc.
The Application Manager class.