The Gaudi Framework  master (e68eea06)
Loading...
Searching...
No Matches
DetectSCCinDF.py
Go to the documentation of this file.
1#!/usr/bin/env gaudirun.py
2
12"""
13A test modeling a cycle in the DF realm.
14"""
15
16from Configurables import (
17 AvalancheSchedulerSvc,
18 CPUCruncher,
19 CPUCrunchSvc,
20 HiveSlimEventLoopMgr,
21 HiveWhiteBoard,
22 PrecedenceSvc,
23)
24from Gaudi.Configuration import *
25
26# metaconfig
27evtMax = 1
28evtslots = 1
29algosInFlight = 1
30
31CPUCrunchSvc(shortCalib=True)
32
33PrecedenceSvc(OutputLevel=DEBUG)
34
35whiteboard = HiveWhiteBoard("EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)
36
37slimeventloopmgr = HiveSlimEventLoopMgr(
38 SchedulerName="AvalancheSchedulerSvc", OutputLevel=INFO
39)
40
41AvalancheSchedulerSvc(ThreadPoolSize=algosInFlight)
42
43# Set up a data flow cycle ############
44Alg1 = CPUCruncher(name="CycledAlg1")
45Alg1.inpKeys = ["/Event/B", "/Event/F"]
46Alg1.outKeys = ["/Event/C", "/Event/A"]
47
48Alg2 = CPUCruncher(name="CycledAlg2")
49Alg2.inpKeys = ["/Event/C"]
50Alg2.outKeys = ["/Event/D", "/Event/B"]
51
52Alg3 = CPUCruncher(name="CycledAlg3")
53Alg3.inpKeys = ["/Event/D"]
54Alg3.outKeys = ["/Event/F"]
55
56
57Alg4 = CPUCruncher(name="Alg4")
58Alg4.inpKeys = ["/Event/A"]
59
60Alg5 = CPUCruncher(name="Alg5")
61Alg5.outKeys = ["/Event/E"]
62
64 EvtMax=evtMax,
65 EvtSel="NONE",
66 ExtSvc=[whiteboard],
67 EventLoop=slimeventloopmgr,
68 TopAlg=[Alg1, Alg2, Alg3, Alg4, Alg5],
69 MessageSvcType="InertMessageSvc",
70 OutputLevel=INFO,
71)
The Application Manager class.
A class that implements a search for prime numbers.
Definition CPUCruncher.h:30
Data service base class.
A service to resolve the task execution precedence.