Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge pull request #188 from Takishipp/clean_events
[simgrid.git] / src / surf / xml / simgrid.dtd
1 <!-- 
2              DTD of SimGrid platform and deployment files.
3
4 More info: http://simgrid.gforge.inria.fr/simgrid/latest/doc/platform.html
5 To upgrade your files, use the tool simgrid_update_xml
6
7 * New in DTD version 4.1 (in SimGrid 3.16): backward compatible change (v4 files are valid v4.1 files)
8    - <zone> can be used as a synonym for the now deprecated <as>
9    - <zoneRoute> can be used as a synonym for the now deprecated <asroute>
10    - <bypassZoneRoute> an be used as a synonym for the now deprecated <bypassAsRoute>
11    - <actor>  can be used as a synonym for the now deprecated <process>
12
13 * New in DTD version 4 (in SimGrid 3.13):
14    - Rename (power->speed) the attributes describing the amount of flop
15      that a <host>, <peer>, <cluster> or <cabinet> can deliver per second.
16
17    - In <trace_connect>, attribute kind="POWER" is now kind="SPEED".
18    
19    - In <host> and <link>, attributes availability and state are gone.
20      It was redundent with state and availability traces, and with peak values.
21      
22    - In <cluster>, cannot set the availability nor state traces. 
23      This was too complex and unused.
24
25    - The DOCTYPE points to the right URL (this file):
26      http://simgrid.gforge.inria.fr/simgrid/simgrid.dtd
27      
28    - Kill <gpu>. Was not doing anything.
29
30    - A warning is emitted for unit-less values (they are still accepted).
31
32      - speed. Default: 'f' or 'flops'. Also defined:
33         'Yf',         'Zf',         'Ef',       'Pf',        'Tf',        'Gf',        'Mf',        'kf'
34         'yottaflops', 'zettaflops', 'exaflops', 'petaflops', 'teraflops', 'gigaflops', 'megaflops', 'kiloflops'
35
36      - bandwidth. Default: 'Bps' bytes per second
37        In bytes and powers of 2  (1 KiBps = 1024 Bps): 'EiBps', 'PiBps', 'TiBps', 'GiBps', 'MiBps', 'KiBps'
38        In bits  and powers of 2  (1 Bps = 8 bps)     : 'Eibps', 'Pibps', 'Tibps', 'Gibps', 'Mibps', 'Kibps'
39        In bytes and powers of 10 (1 KBps = 1000 Bps) : 'EBps', 'PBps', 'TBps', 'GBps', 'MBps', 'kBps', 'Bps'
40        In bits  and powers of 10                     : 'Ebps', 'Pbps', 'Tbps', 'Gbps', 'Mbps', 'kbps', 'bps'
41        (Exa and Peta notations were introduced in SimGrid v3.14)
42
43      - latency. Default: 's' second. Also defined:
44        'w' week, 'd' day, 'h' hour, 'm' minute, 'ms' millisecond, 'us' microsecond, 'ns' nanosecond, 'ps' picosecond
45
46 * New in DTD version 3 (in SimGrid 3.5):
47    - The AS tag were introduced. Every platform should now
48      contain an englobing AS tag.
49    - Routes are now symmetric by default.
50    - Renamed tags (for sake of XML sanity):
51      - LINK:CTN -> LINK_CTN
52      - TRACE:CONNECT -> TRACE_CONNECT
53
54 * New in DTD version 2 (in SimGrid 3.4):
55    - Renamed tags:
56      - CPU -> HOST
57      - NETWORK_LINK -> LINK
58      - ROUTE_ELEMENT ->  LINK:CTN (changed again in v3)
59      - PLATFORM_DESCRIPTION -> PLATFORM
60
61 * New in DTD version 1 (in SimGrid 3.3):
62    - DTD is now versionned with the version attribute of platform
63    - Unit change: 
64      - Link bandwidth: from Mb/s to b/s
65      - CPU speed: from MFlop/s to Flop/s
66
67 -->
68
69 <!ELEMENT platform ((config|random)*,(include|cluster|cabinet|peer|AS|zone|trace|trace_connect)*,(process|actor)*)>
70 <!ATTLIST platform version CDATA "0.0">
71
72 <!-- tag include is deprecated. Not documented, and soon removed -->
73 <!ELEMENT include (include|cluster|cabinet|peer|AS|zone|trace|trace_connect)*>
74 <!ATTLIST include file CDATA #REQUIRED>
75
76 <!ELEMENT trace (#PCDATA)>
77 <!ATTLIST trace id CDATA #REQUIRED>
78 <!ATTLIST trace file CDATA "">
79 <!ATTLIST trace periodicity CDATA #REQUIRED>
80
81 <!ELEMENT random EMPTY>
82 <!ATTLIST random id CDATA #REQUIRED>
83 <!ATTLIST random min CDATA #REQUIRED>
84 <!ATTLIST random max CDATA #REQUIRED>
85 <!ATTLIST random mean CDATA #REQUIRED>
86 <!ATTLIST random std_deviation CDATA #REQUIRED>
87 <!ATTLIST random seed CDATA "2147483647">
88 <!ATTLIST random radical CDATA "">
89 <!ATTLIST random generator (DRAND48|RAND|RNGSTREAM|NONE) "DRAND48">
90
91 <!ELEMENT trace_connect EMPTY>
92 <!ATTLIST trace_connect kind (HOST_AVAIL|SPEED|LINK_AVAIL|BANDWIDTH|LATENCY) "HOST_AVAIL">
93 <!ATTLIST trace_connect trace CDATA #REQUIRED>
94 <!ATTLIST trace_connect element CDATA #REQUIRED>
95
96 <!ELEMENT AS ((prop*), ((AS|zone|ASroute|zoneRoute|include|storage_type|storage|link|backbone|cabinet|router|host|cluster|peer|host_link)*,(route|ASroute|zoneRoute|trace|trace_connect|bypassRoute|bypassASroute|bypassZoneRoute)*))>
97 <!ATTLIST AS id CDATA #REQUIRED>
98 <!ATTLIST AS routing (Full|Floyd|Dijkstra|DijkstraCache|None|Vivaldi|Cluster|ClusterTorus|ClusterFatTree|ClusterDragonfly) #REQUIRED>
99
100 <!ELEMENT zone ((prop*), ((AS|zone|ASroute|zoneRoute|include|storage_type|storage|link|backbone|cabinet|router|host|cluster|peer|host_link)*,(route|ASroute|zoneRoute|trace|trace_connect|bypassRoute|bypassASroute|bypassZoneRoute)*))>
101 <!ATTLIST zone id CDATA #REQUIRED>
102 <!ATTLIST zone routing (Full|Floyd|Dijkstra|DijkstraCache|None|Vivaldi|Cluster|ClusterTorus|ClusterFatTree|ClusterDragonfly) #REQUIRED>
103
104 <!ELEMENT storage_type ((model_prop|prop)*)>
105 <!ATTLIST storage_type id       CDATA #REQUIRED>
106 <!ATTLIST storage_type model    CDATA "N11">
107 <!ATTLIST storage_type size     CDATA #REQUIRED>
108 <!ATTLIST storage_type content  CDATA "">
109
110 <!ELEMENT mount EMPTY>
111 <!ATTLIST mount storageId CDATA #REQUIRED>
112 <!ATTLIST mount name CDATA #REQUIRED>
113
114 <!ELEMENT host (prop|mount)*>
115 <!ATTLIST host id CDATA #REQUIRED>
116 <!ATTLIST host speed CDATA #REQUIRED>
117 <!ATTLIST host core  CDATA "1">
118 <!ATTLIST host availability_file CDATA "">
119 <!ATTLIST host state_file CDATA "">
120 <!ATTLIST host coordinates  CDATA "">
121 <!ATTLIST host pstate CDATA "0.0">
122
123 <!ELEMENT storage (prop*)>
124 <!ATTLIST storage id CDATA #REQUIRED>
125 <!ATTLIST storage typeId CDATA #REQUIRED>
126 <!ATTLIST storage content  CDATA "">
127 <!ATTLIST storage attach CDATA #REQUIRED>
128
129 <!ELEMENT host_link EMPTY>
130 <!ATTLIST host_link id CDATA #REQUIRED>
131 <!ATTLIST host_link up CDATA #REQUIRED>
132 <!ATTLIST host_link down CDATA #REQUIRED>
133
134 <!ELEMENT cluster (prop*)>
135 <!ATTLIST cluster id CDATA #REQUIRED>
136 <!ATTLIST cluster prefix CDATA #REQUIRED>
137 <!ATTLIST cluster suffix CDATA #REQUIRED>
138 <!ATTLIST cluster radical CDATA #REQUIRED>
139 <!ATTLIST cluster speed CDATA #REQUIRED>
140 <!ATTLIST cluster core CDATA "1">
141 <!ATTLIST cluster bw CDATA #REQUIRED>
142 <!ATTLIST cluster lat CDATA #REQUIRED>
143 <!ATTLIST cluster sharing_policy (SHARED|FULLDUPLEX|FATPIPE) "FULLDUPLEX">
144 <!ATTLIST cluster topology (FLAT|TORUS|FAT_TREE|DRAGONFLY) "FLAT">
145 <!ATTLIST cluster topo_parameters CDATA "">
146 <!ATTLIST cluster bb_bw CDATA "">
147 <!ATTLIST cluster bb_lat CDATA "0s">
148 <!ATTLIST cluster bb_sharing_policy (SHARED|FATPIPE) "SHARED">
149 <!ATTLIST cluster router_id CDATA "">
150 <!ATTLIST cluster limiter_link CDATA "">
151 <!ATTLIST cluster loopback_bw CDATA "">
152 <!ATTLIST cluster loopback_lat CDATA "">
153
154 <!ELEMENT cabinet EMPTY>
155 <!ATTLIST cabinet id CDATA #REQUIRED>
156 <!ATTLIST cabinet prefix CDATA #REQUIRED>
157 <!ATTLIST cabinet suffix CDATA #REQUIRED>
158 <!ATTLIST cabinet radical CDATA #REQUIRED>
159 <!ATTLIST cabinet speed CDATA #REQUIRED>
160 <!ATTLIST cabinet bw CDATA #REQUIRED>
161 <!ATTLIST cabinet lat CDATA #REQUIRED>
162
163 <!ELEMENT peer EMPTY>
164 <!ATTLIST peer id CDATA #REQUIRED>
165 <!ATTLIST peer speed CDATA #REQUIRED>
166 <!ATTLIST peer bw_in CDATA #REQUIRED>
167 <!ATTLIST peer bw_out CDATA #REQUIRED>
168 <!ATTLIST peer lat CDATA "0">
169 <!ATTLIST peer coordinates CDATA "">
170 <!ATTLIST peer availability_file CDATA "">
171 <!ATTLIST peer state_file CDATA "">
172
173 <!ELEMENT router EMPTY>
174 <!ATTLIST router id CDATA #REQUIRED>
175 <!ATTLIST router coordinates  CDATA "">
176
177 <!ELEMENT backbone EMPTY>
178 <!ATTLIST backbone id CDATA #REQUIRED>
179 <!ATTLIST backbone bandwidth CDATA  #REQUIRED>
180 <!ATTLIST backbone latency CDATA #REQUIRED>
181
182 <!ELEMENT link (prop*)>
183 <!ATTLIST link id CDATA #REQUIRED>
184 <!ATTLIST link bandwidth CDATA  #REQUIRED>
185 <!ATTLIST link bandwidth_file CDATA "">
186 <!ATTLIST link latency CDATA "0">
187 <!ATTLIST link latency_file CDATA "">
188 <!ATTLIST link state_file CDATA "">
189 <!ATTLIST link sharing_policy (SHARED|FATPIPE|FULLDUPLEX) "SHARED">
190
191 <!ELEMENT route (link_ctn*)>
192 <!ATTLIST route src CDATA #REQUIRED>
193 <!ATTLIST route dst CDATA #REQUIRED>
194 <!ATTLIST route symmetrical (YES|NO) "YES">
195
196 <!ELEMENT ASroute (link_ctn*)>
197 <!ATTLIST ASroute src CDATA #REQUIRED>
198 <!ATTLIST ASroute dst CDATA #REQUIRED>
199 <!ATTLIST ASroute gw_src CDATA #REQUIRED>
200 <!ATTLIST ASroute gw_dst CDATA #REQUIRED>
201 <!ATTLIST ASroute symmetrical (YES|NO) "YES">
202
203 <!ELEMENT zoneRoute (link_ctn*)>
204 <!ATTLIST zoneRoute src CDATA #REQUIRED>
205 <!ATTLIST zoneRoute dst CDATA #REQUIRED>
206 <!ATTLIST zoneRoute gw_src CDATA #REQUIRED>
207 <!ATTLIST zoneRoute gw_dst CDATA #REQUIRED>
208 <!ATTLIST zoneRoute symmetrical (YES|NO) "YES">
209
210 <!ELEMENT link_ctn EMPTY>
211 <!ATTLIST link_ctn id CDATA #REQUIRED>
212 <!ATTLIST link_ctn direction (UP|DOWN|NONE) "NONE">
213
214 <!ELEMENT bypassRoute (link_ctn*)>
215 <!ATTLIST bypassRoute src CDATA #REQUIRED>
216 <!ATTLIST bypassRoute dst CDATA #REQUIRED>
217
218 <!ELEMENT bypassASroute (link_ctn*)>
219 <!ATTLIST bypassASroute src CDATA #REQUIRED>
220 <!ATTLIST bypassASroute dst CDATA #REQUIRED>
221 <!ATTLIST bypassASroute gw_src CDATA #REQUIRED>
222 <!ATTLIST bypassASroute gw_dst CDATA #REQUIRED>
223
224 <!ELEMENT bypassZoneRoute (link_ctn*)>
225 <!ATTLIST bypassZoneRoute src CDATA #REQUIRED>
226 <!ATTLIST bypassZoneRoute dst CDATA #REQUIRED>
227 <!ATTLIST bypassZoneRoute gw_src CDATA #REQUIRED>
228 <!ATTLIST bypassZoneRoute gw_dst CDATA #REQUIRED>
229
230 <!ELEMENT process ((argument|prop)*)>
231 <!ATTLIST process host CDATA #REQUIRED>
232 <!ATTLIST process function CDATA #REQUIRED>
233 <!ATTLIST process start_time CDATA "-1.0">
234 <!ATTLIST process kill_time CDATA "-1.0">
235 <!ATTLIST process on_failure (DIE|RESTART) "DIE">
236
237 <!ELEMENT actor ((argument|prop)*)>
238 <!ATTLIST actor host CDATA #REQUIRED>
239 <!ATTLIST actor function CDATA #REQUIRED>
240 <!ATTLIST actor start_time CDATA "-1.0">
241 <!ATTLIST actor kill_time CDATA "-1.0">
242 <!ATTLIST actor on_failure (DIE|RESTART) "DIE">
243
244 <!ELEMENT argument EMPTY>
245 <!ATTLIST argument value CDATA #REQUIRED>
246
247 <!ELEMENT config (prop*)>
248 <!ATTLIST config id CDATA "">
249
250 <!ELEMENT prop EMPTY>
251 <!ATTLIST prop id CDATA #REQUIRED> <!-- <!ATTLIST prop key CDATA #REQUIRED> -->
252 <!ATTLIST prop value CDATA #REQUIRED>
253
254 <!ELEMENT model_prop EMPTY>
255 <!ATTLIST model_prop id CDATA #REQUIRED> <!-- <!ATTLIST model_prop key CDATA #REQUIRED> -->
256 <!ATTLIST model_prop value CDATA #REQUIRED>