CPUCruncher.py
Go to the documentation of this file.
1 #!/usr/bin/env gaudirun.py
2 
3 from Gaudi.Configuration import *
4 from Configurables import HiveWhiteBoard, HiveEventLoopMgr, CPUCruncher
5 
6 evtslots = 10
7 
8 whiteboard = HiveWhiteBoard("EventDataSvc",
9  EventSlots = evtslots)
10 
11 eventloopmgr = HiveEventLoopMgr(MaxEventsParallel = evtslots,
12  MaxAlgosParallel = 20,
13  NumThreads = 8,
14  AlgosDependencies = [[],['a1'],['a1'],['a2','a3']])
15 
16 a1 = CPUCruncher("A1",
17  varRuntime=.1,
18  avgRuntime=.5,
19  shortCalib = True )
20 a1.DataOutputs.output_0.Path = '/Event/a1'
21 
22 a2 = CPUCruncher("A2")
23 a2.DataInputs.input_0.Path = '/Event/a1'
24 a2.DataOutputs.output_0.Path = '/Event/a2'
25 
26 a3 = CPUCruncher("A3")
27 a3.DataInputs.input_0.Path = '/Event/a1'
28 a3.DataOutputs.output_0.Path = '/Event/a3'
29 
30 a4 = CPUCruncher("A4")
31 a4.DataInputs.input_0.Path = '/Event/a2'
32 a4.DataInputs.input_1.Path = '/Event/a3'
33 a4.DataOutputs.output_0.Path = '/Event/a4'
34 
35 ApplicationMgr( EvtMax = 10,
36  EvtSel = 'NONE',
37  ExtSvc =[whiteboard],
38  EventLoop = eventloopmgr,
39  TopAlg = [a1,a2,a3,a4] )
A class that implements a search for prime numbers.
Definition: CPUCruncher.h:19
Data service base class.
The Application Manager class.