The Gaudi Framework
master (a36dfcab)
Toggle main menu visibility
Loading...
Searching...
No Matches
OffloadCMSRecoScenario.py
Go to the documentation of this file.
1
#!/usr/bin/env gaudirun.py
2
12
13
from
Configurables
import
AvalancheSchedulerSvc, HiveSlimEventLoopMgr, HiveWhiteBoard
14
from
Gaudi.Configuration
import
*
15
16
# convenience machinery for assembling custom graphs of algorithm precedence rules (w/ CPUCrunchers as algorithms)
17
from
GaudiHive
import
precedence
18
19
# metaconfig
20
evtslots = 1
21
evtMax = 5
22
algosInFlight = 4
23
24
whiteboard =
HiveWhiteBoard
(
"EventDataSvc"
, EventSlots=evtslots, OutputLevel=INFO)
25
26
slimeventloopmgr =
HiveSlimEventLoopMgr
(
27
SchedulerName=
"AvalancheSchedulerSvc"
, OutputLevel=INFO
28
)
29
30
AvalancheSchedulerSvc
(
31
ThreadPoolSize=algosInFlight,
32
OutputLevel=DEBUG,
33
)
34
35
# timeValue = precedence.UniformTimeValue(avgRuntime=0.1)
36
timeValue =
precedence.RealTimeValue
(path=
"cms/reco/algs-time.json"
, defaultTime=0.0)
37
38
# ifBlocking = precedence.UniformBooleanValue(False)
39
# the CMS reco scenario has 707 algorithms in total
40
ifBlocking =
precedence.RndBiasedBooleanValue
(pattern={
True
: 70,
False
: 637}, seed=1)
41
42
sequencer =
precedence.CruncherSequence
(
43
timeValue,
44
ifBlocking,
45
sleepFraction=0.9,
46
cfgPath=
"cms/reco/cf.graphml"
,
47
dfgPath=
"cms/reco/df.graphml"
,
48
topSequencer=
"TopSequencer"
,
49
).get()
50
51
ApplicationMgr
(
52
EvtMax=evtMax,
53
EvtSel=
"NONE"
,
54
ExtSvc=[whiteboard],
55
EventLoop=slimeventloopmgr,
56
TopAlg=[sequencer],
57
MessageSvcType=
"InertMessageSvc"
,
58
OutputLevel=INFO,
59
)
ApplicationMgr
The Application Manager class.
Definition
ApplicationMgr.h:54
AvalancheSchedulerSvc
Definition
AvalancheSchedulerSvc.h:114
HiveSlimEventLoopMgr
Definition
HiveSlimEventLoopMgr.h:31
HiveWhiteBoard
Data service base class.
Definition
HiveWhiteBoard.cpp:129
precedence.CruncherSequence
Definition
precedence.py:166
precedence.RealTimeValue
Definition
precedence.py:74
precedence.RndBiasedBooleanValue
Definition
precedence.py:121
Gaudi.Configuration
Definition
Configuration.py:1
GaudiHive
options
OffloadCMSRecoScenario.py
Generated on
for The Gaudi Framework by
1.17.0