forked from AliceO2Group/AliceO2
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy patho2prototype_topology.xml
More file actions
130 lines (112 loc) · 5.94 KB
/
o2prototype_topology.xml
File metadata and controls
130 lines (112 loc) · 5.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!--
@file o2prototype_topology.cfg
@author Alexey Rybalchenko, Matthias Richter
@since 2015-03-12
@brief DDS processing topology for ALICE O2 prototype
DDS topology for the O2 prototype with TPC cluster publishers, tracker and merger components
Fist version reduces the configuration to 1 FLP and 1 EPN, this will be extended after the
necessary features become availabe in DDS.
The following parameters need adjustment when extending the FLP-EPN configuration
- FLP
- node patterns in requirements flphosts
- parameter num-flps of the EPN device
- multiplicator in group groupFLP
- EPN
- node patterns in requirements epnhosts
- parameter num-inputs 2 + nEPNs
- multiplicator in group groupFPN
-->
<topology id="O2Prototype">
<property id="DataPublisherOutputAddress" />
<property id="FLPSenderInputAddress" />
<property id="EPNReceiverInputAddress" />
<property id="EPNReceiverOutputAddress" />
<property id="TrackingOutputAddress" />
<property id="CollectorInputAddress" />
<declrequirement id="collectorhosts">
<hostPattern value="cn(59)\.internal"/>
</declrequirement>
<declrequirement id="flphosts">
<!-- <hostPattern value="cn(00|01|03|04|05|07|09|10|12|13|14|15|17|18|19|20|24|25|27|28|29|30|32|35|48|49|50|51|52|53|54|55|56|57|58|59)\.internal"/> -->
<hostPattern value="cn(01|03)\.internal"/>
</declrequirement>
<declrequirement id="epnhosts">
<!-- <hostPattern value="cn(18|19|20|21|22|23|24|25|27|28|30|31|32|33|34|35)\.internal"/> -->
<hostPattern value="cn(10|13|14|15)\.internal"/>
</declrequirement>
<decltask id="dataPublisher">
<exe reachable="true">$ALICEO2_INSTALL_DIR/bin/aliceHLTWrapper ClusterPublisher_%collectionIndex%_%taskIndex% 1 --dds --poll-period 100 --output type=push,size=5000,method=bind,address=dummy,property=DataPublisherOutputAddress,min-port=48000 --library libAliHLTUtil.so --component FilePublisher --run 167808 --parameter '-datafilelist /home/richterm/workdir/dds-rundir/data-configuration/tpc-cluster-publisher_slice%collectionIndex%.conf'</exe>
<properties>
<id access="write">DataPublisherOutputAddress</id>
</properties>
</decltask>
<decltask id="relay">
<exe reachable="true">$ALICEO2_INSTALL_DIR/bin/aliceHLTWrapper Relay_%collectionIndex%_%taskIndex% 1 --dds --poll-period 100 --input type=pull,size=5000,method=connect,property=DataPublisherOutputAddress,count=1,global --output type=push,size=5000,method=connect,property=FLPSenderInputAddress,count=1 --library libAliHLTUtil.so --component BlockFilter --run 167808 --parameter '-loglevel=0x79' -s 10000000</exe>
<properties>
<id access="read">DataPublisherOutputAddress</id>
<id access="read">FLPSenderInputAddress</id>
</properties>
</decltask>
<decltask id="flpSender">
<exe reachable="true">$ALICEO2_INSTALL_DIR/bin/flpSender_dds --id FLP0 --num-epns 1</exe>
<properties>
<id access="write">FLPSenderInputAddress</id>
<id access="read">EPNReceiverInputAddress</id>
</properties>
</decltask>
<decltask id="epnReceiver">
<exe reachable="true">$ALICEO2_INSTALL_DIR/bin/epnReceiver_dds --id EPN0 --num-flps 1</exe>
<properties>
<id access="write">EPNReceiverInputAddress</id>
<id access="write">EPNReceiverOutputAddress</id>
</properties>
</decltask>
<decltask id="tracker">
<exe reachable="true">$ALICEO2_INSTALL_DIR/bin/aliceHLTWrapper Tracker_%collectionIndex%_%taskIndex% 1 --dds --poll-period 100 --input type=pull,size=5000,method=connect,property=EPNReceiverOutputAddress,count=1 --output type=push,size=500,method=bind,property=TrackingOutputAddress,min-port=48000 --library libAliHLTTPC.so --component TPCCATracker --run 167808 --parameter '-GlobalTracking -allowGPU -loglevel=0x7c'</exe>
<!-- <requirement></requirement> -->
<properties>
<id access="read">EPNReceiverOutputAddress</id>
<id access="write">TrackingOutputAddress</id>
</properties>
</decltask>
<decltask id="merger">
<exe reachable="true">$ALICEO2_INSTALL_DIR/bin/aliceHLTWrapper GlobalMerger_%collectionIndex%_%taskIndex% 1 --dds --poll-period 100 --input type=pull,size=5000,method=connect,property=TrackingOutputAddress,count=1 --output type=push,size=500,method=connect,property=CollectorInputAddress,count=1,global --library libAliHLTTPC.so --component TPCCAGlobalMerger --run 167808 --parameter '-loglevel=0x7c'</exe>
<!-- <requirement></requirement> -->
<properties>
<id access="read">TrackingOutputAddress</id>
<id access="read">CollectorInputAddress</id>
</properties>
</decltask>
<decltask id="collector">
<exe reachable="true">$ALICEO2_INSTALL_DIR/bin/aliceHLTWrapper Collector 1 --dds --poll-period 100 --input type=pull,size=500,method=bind,property=CollectorInputAddress,min-port=48000 --library libAliHLTUtil.so --component BlockFilter --run 167808 --parameter '-origin SKIP' -s 1000000</exe>
<requirement>collectorhosts</requirement>
<properties>
<id access="write">CollectorInputAddress</id>
</properties>
</decltask>
<declcollection id="flpcollection">
<requirement>flphosts</requirement>
<tasks>
<id>dataPublisher</id>
<id>relay</id>
<id>flpSender</id>
</tasks>
</declcollection>
<declcollection id="epncollection">
<requirement>epnhosts</requirement>
<tasks>
<id>epnReceiver</id>
<id>tracker</id>
<id>merger</id>
</tasks>
</declcollection>
<main id="main">
<task>collector</task>
<group id="groupFLP" n="2">
<collection>flpcollection</collection>
</group>
<group id="groupEPN" n="4">
<collection>epncollection</collection>
</group>
</main>
</topology>