Ticket #139: test_preemptive_utilization_factor.xmlv3

File test_preemptive_utilization_factor.xmlv3, 19.8 KB (added by jlegrand, 11 years ago)
Line 
1<?xml version="1.0" standalone="yes"?>
2<!DOCTYPE Cheddar_ADL SYSTEM "cheddar_adl.dtd">
3<?xml-stylesheet type="text/xsl" href="cheddar_adl.xsl"?>
4<cheddar>
5  <core_units>
6    <core_unit id="root.edf.core">
7      <name>root.edf.core</name>
8      <object_type>CORE_OBJECT_TYPE</object_type>
9      <speed>1.0</speed>
10      <scheduling>
11        <scheduling_parameters>
12          <scheduler_type>EARLIEST_DEADLINE_FIRST_PROTOCOL</scheduler_type>
13          <quantum>0</quantum>
14          <preemptive_type>PREEMPTIVE</preemptive_type>
15        </scheduling_parameters>
16      </scheduling>
17    </core_unit>
18    <core_unit id="root.rm.core">
19      <name>root.rm.core</name>
20      <object_type>CORE_OBJECT_TYPE</object_type>
21      <speed>1.0</speed>
22      <scheduling>
23        <scheduling_parameters>
24          <scheduler_type>RATE_MONOTONIC_PROTOCOL</scheduler_type>
25          <quantum>0</quantum>
26          <preemptive_type>PREEMPTIVE</preemptive_type>
27        </scheduling_parameters>
28      </scheduling>
29    </core_unit>
30    <core_unit id="root.dm.core">
31      <name>root.dm.core</name>
32      <object_type>CORE_OBJECT_TYPE</object_type>
33      <speed>1.0</speed>
34      <scheduling>
35        <scheduling_parameters>
36          <scheduler_type>DEADLINE_MONOTONIC_PROTOCOL</scheduler_type>
37          <quantum>0</quantum>
38          <preemptive_type>PREEMPTIVE</preemptive_type>
39        </scheduling_parameters>
40      </scheduling>
41    </core_unit>
42    <core_unit id="root.hpf.core">
43      <name>root.hpf.core</name>
44      <object_type>CORE_OBJECT_TYPE</object_type>
45      <speed>1.0</speed>
46      <scheduling>
47        <scheduling_parameters>
48          <scheduler_type>POSIX_1003_HIGHEST_PRIORITY_FIRST_PROTOCOL</scheduler_type>
49          <quantum>0</quantum>
50          <preemptive_type>PREEMPTIVE</preemptive_type>
51        </scheduling_parameters>
52      </scheduling>
53    </core_unit>
54    <core_unit id="root.llf.core">
55      <name>root.llf.core</name>
56      <object_type>CORE_OBJECT_TYPE</object_type>
57      <speed>1.0</speed>
58      <scheduling>
59        <scheduling_parameters>
60          <scheduler_type>LEAST_LAXITY_FIRST_PROTOCOL</scheduler_type>
61          <quantum>0</quantum>
62          <preemptive_type>PREEMPTIVE</preemptive_type>
63        </scheduling_parameters>
64      </scheduling>
65    </core_unit>
66    <core_unit id="root.param.core">
67      <name>root.param.core</name>
68      <object_type>CORE_OBJECT_TYPE</object_type>
69      <speed>1.0</speed>
70      <scheduling>
71        <scheduling_parameters>
72          <scheduler_type>PIPELINE_USER_DEFINED_PROTOCOL</scheduler_type>
73          <quantum>0</quantum>
74          <preemptive_type>PREEMPTIVE</preemptive_type>
75          <user_defined_scheduler_source_file_name>"rm.sc"</user_defined_scheduler_source_file_name>
76        </scheduling_parameters>
77      </scheduling>
78    </core_unit>
79  </core_units>
80  <processors>
81    <mono_core_processor id="root.edf">
82      <name>root.edf</name>
83      <object_type>PROCESSOR_OBJECT_TYPE</object_type>
84      <processor_type>MONOCORE_TYPE</processor_type>
85      <network>No_Network</network>
86      <migration_type>NO_MIGRATION_TYPE</migration_type>
87      <core ref="root.edf.core"/>
88    </mono_core_processor>
89    <mono_core_processor id="root.rm">
90      <name>root.rm</name>
91      <object_type>PROCESSOR_OBJECT_TYPE</object_type>
92      <processor_type>MONOCORE_TYPE</processor_type>
93      <network>No_Network</network>
94      <migration_type>NO_MIGRATION_TYPE</migration_type>
95      <core ref="root.rm.core"/>
96    </mono_core_processor>
97    <mono_core_processor id="root.dm">
98      <name>root.dm</name>
99      <object_type>PROCESSOR_OBJECT_TYPE</object_type>
100      <processor_type>MONOCORE_TYPE</processor_type>
101      <network>No_Network</network>
102      <migration_type>NO_MIGRATION_TYPE</migration_type>
103      <core ref="root.dm.core"/>
104    </mono_core_processor>
105    <mono_core_processor id="root.hpf">
106      <name>root.hpf</name>
107      <object_type>PROCESSOR_OBJECT_TYPE</object_type>
108      <processor_type>MONOCORE_TYPE</processor_type>
109      <network>No_Network</network>
110      <migration_type>NO_MIGRATION_TYPE</migration_type>
111      <core ref="root.hpf.core"/>
112    </mono_core_processor>
113    <mono_core_processor id="root.llf">
114      <name>root.llf</name>
115      <object_type>PROCESSOR_OBJECT_TYPE</object_type>
116      <processor_type>MONOCORE_TYPE</processor_type>
117      <network>No_Network</network>
118      <migration_type>NO_MIGRATION_TYPE</migration_type>
119      <core ref="root.llf.core"/>
120    </mono_core_processor>
121    <mono_core_processor id="root.param">
122      <name>root.param</name>
123      <object_type>PROCESSOR_OBJECT_TYPE</object_type>
124      <processor_type>MONOCORE_TYPE</processor_type>
125      <network>No_Network</network>
126      <migration_type>NO_MIGRATION_TYPE</migration_type>
127      <core ref="root.param.core"/>
128    </mono_core_processor>
129  </processors>
130  <address_spaces>
131    <address_space id="root.edf.ea_edf">
132      <name>root.edf.ea_edf</name>
133      <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type>
134      <cpu_name>root.edf</cpu_name>
135      <text_memory_size>0</text_memory_size>
136      <stack_memory_size>0</stack_memory_size>
137      <data_memory_size>0</data_memory_size>
138      <heap_memory_size>0</heap_memory_size>
139      <scheduling>
140        <scheduling_parameters>
141          <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type>
142          <quantum>0</quantum>
143          <preemptive_type>PREEMPTIVE</preemptive_type>
144        </scheduling_parameters>
145      </scheduling>
146    </address_space>
147    <address_space id="root.rm.ea_rm">
148      <name>root.rm.ea_rm</name>
149      <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type>
150      <cpu_name>root.rm</cpu_name>
151      <text_memory_size>0</text_memory_size>
152      <stack_memory_size>0</stack_memory_size>
153      <data_memory_size>0</data_memory_size>
154      <heap_memory_size>0</heap_memory_size>
155      <scheduling>
156        <scheduling_parameters>
157          <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type>
158          <quantum>0</quantum>
159          <preemptive_type>PREEMPTIVE</preemptive_type>
160        </scheduling_parameters>
161      </scheduling>
162    </address_space>
163    <address_space id="root.dm.ea_dm">
164      <name>root.dm.ea_dm</name>
165      <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type>
166      <cpu_name>root.dm</cpu_name>
167      <text_memory_size>0</text_memory_size>
168      <stack_memory_size>0</stack_memory_size>
169      <data_memory_size>0</data_memory_size>
170      <heap_memory_size>0</heap_memory_size>
171      <scheduling>
172        <scheduling_parameters>
173          <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type>
174          <quantum>0</quantum>
175          <preemptive_type>PREEMPTIVE</preemptive_type>
176        </scheduling_parameters>
177      </scheduling>
178    </address_space>
179    <address_space id="root.hpf.ea_hpf">
180      <name>root.hpf.ea_hpf</name>
181      <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type>
182      <cpu_name>root.hpf</cpu_name>
183      <text_memory_size>0</text_memory_size>
184      <stack_memory_size>0</stack_memory_size>
185      <data_memory_size>0</data_memory_size>
186      <heap_memory_size>0</heap_memory_size>
187      <scheduling>
188        <scheduling_parameters>
189          <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type>
190          <quantum>0</quantum>
191          <preemptive_type>PREEMPTIVE</preemptive_type>
192        </scheduling_parameters>
193      </scheduling>
194    </address_space>
195    <address_space id="root.llf.ea_llf">
196      <name>root.llf.ea_llf</name>
197      <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type>
198      <cpu_name>root.llf</cpu_name>
199      <text_memory_size>0</text_memory_size>
200      <stack_memory_size>0</stack_memory_size>
201      <data_memory_size>0</data_memory_size>
202      <heap_memory_size>0</heap_memory_size>
203      <scheduling>
204        <scheduling_parameters>
205          <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type>
206          <quantum>0</quantum>
207          <preemptive_type>PREEMPTIVE</preemptive_type>
208        </scheduling_parameters>
209      </scheduling>
210    </address_space>
211    <address_space id="root.param.ea_param">
212      <name>root.param.ea_param</name>
213      <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type>
214      <cpu_name>root.param</cpu_name>
215      <text_memory_size>0</text_memory_size>
216      <stack_memory_size>0</stack_memory_size>
217      <data_memory_size>0</data_memory_size>
218      <heap_memory_size>0</heap_memory_size>
219      <scheduling>
220        <scheduling_parameters>
221          <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type>
222          <quantum>0</quantum>
223          <preemptive_type>PREEMPTIVE</preemptive_type>
224        </scheduling_parameters>
225      </scheduling>
226    </address_space>
227  </address_spaces>
228  <tasks>
229    <periodic_task id="root.edf.ea_edf.edf1">
230      <name>root.edf.ea_edf.edf1</name>
231      <object_type>TASK_OBJECT_TYPE</object_type>
232      <task_type>PERIODIC_TYPE</task_type>
233      <address_space_name>root.edf.ea_edf</address_space_name>
234      <cpu_name>root.edf</cpu_name>
235      <policy>SCHED_OTHERS</policy>
236      <period>20</period>
237      <capacity>3</capacity>
238      <deadline>7</deadline>
239      <start_time>0</start_time>
240      <criticality>0</criticality>
241      <jitter>0</jitter>
242      <text_memory_size>0</text_memory_size>
243      <stack_memory_size>0</stack_memory_size>
244      <predictable_seed>TRUE</predictable_seed>
245      <seed>0</seed>
246      <blocking_time>0</blocking_time>
247    </periodic_task>
248    <periodic_task id="root.edf.ea_edf.edf2">
249      <name>root.edf.ea_edf.edf2</name>
250      <object_type>TASK_OBJECT_TYPE</object_type>
251      <task_type>PERIODIC_TYPE</task_type>
252      <address_space_name>root.edf.ea_edf</address_space_name>
253      <cpu_name>root.edf</cpu_name>
254      <policy>SCHED_OTHERS</policy>
255      <period>5</period>
256      <capacity>2</capacity>
257      <deadline>4</deadline>
258      <start_time>0</start_time>
259      <criticality>0</criticality>
260      <jitter>0</jitter>
261      <text_memory_size>0</text_memory_size>
262      <stack_memory_size>0</stack_memory_size>
263      <predictable_seed>TRUE</predictable_seed>
264      <seed>0</seed>
265      <blocking_time>0</blocking_time>
266    </periodic_task>
267    <periodic_task id="root.edf.ea_edf.edf3">
268      <name>root.edf.ea_edf.edf3</name>
269      <object_type>TASK_OBJECT_TYPE</object_type>
270      <task_type>PERIODIC_TYPE</task_type>
271      <address_space_name>root.edf.ea_edf</address_space_name>
272      <cpu_name>root.edf</cpu_name>
273      <policy>SCHED_OTHERS</policy>
274      <period>10</period>
275      <capacity>1</capacity>
276      <deadline>8</deadline>
277      <start_time>0</start_time>
278      <criticality>0</criticality>
279      <jitter>0</jitter>
280      <text_memory_size>0</text_memory_size>
281      <stack_memory_size>0</stack_memory_size>
282      <predictable_seed>TRUE</predictable_seed>
283      <seed>0</seed>
284      <blocking_time>0</blocking_time>
285    </periodic_task>
286    <periodic_task id="root.rm.ea_rm.rm1">
287      <name>root.rm.ea_rm.rm1</name>
288      <object_type>TASK_OBJECT_TYPE</object_type>
289      <task_type>PERIODIC_TYPE</task_type>
290      <address_space_name>root.rm.ea_rm</address_space_name>
291      <cpu_name>root.rm</cpu_name>
292      <policy>SCHED_OTHERS</policy>
293      <period>20</period>
294      <capacity>3</capacity>
295      <deadline>20</deadline>
296      <start_time>0</start_time>
297      <criticality>0</criticality>
298      <jitter>0</jitter>
299      <text_memory_size>0</text_memory_size>
300      <stack_memory_size>0</stack_memory_size>
301      <predictable_seed>TRUE</predictable_seed>
302      <seed>0</seed>
303      <blocking_time>0</blocking_time>
304    </periodic_task>
305    <periodic_task id="root.rm.ea_rm.rm2">
306      <name>root.rm.ea_rm.rm2</name>
307      <object_type>TASK_OBJECT_TYPE</object_type>
308      <task_type>PERIODIC_TYPE</task_type>
309      <address_space_name>root.rm.ea_rm</address_space_name>
310      <cpu_name>root.rm</cpu_name>
311      <policy>SCHED_OTHERS</policy>
312      <period>5</period>
313      <capacity>2</capacity>
314      <deadline>5</deadline>
315      <start_time>0</start_time>
316      <criticality>0</criticality>
317      <jitter>0</jitter>
318      <text_memory_size>0</text_memory_size>
319      <stack_memory_size>0</stack_memory_size>
320      <predictable_seed>TRUE</predictable_seed>
321      <seed>0</seed>
322      <blocking_time>0</blocking_time>
323    </periodic_task>
324    <periodic_task id="root.rm.ea_rm.rm3">
325      <name>root.rm.ea_rm.rm3</name>
326      <object_type>TASK_OBJECT_TYPE</object_type>
327      <task_type>PERIODIC_TYPE</task_type>
328      <address_space_name>root.rm.ea_rm</address_space_name>
329      <cpu_name>root.rm</cpu_name>
330      <policy>SCHED_OTHERS</policy>
331      <period>10</period>
332      <capacity>2</capacity>
333      <deadline>10</deadline>
334      <start_time>0</start_time>
335      <criticality>0</criticality>
336      <jitter>0</jitter>
337      <text_memory_size>0</text_memory_size>
338      <stack_memory_size>0</stack_memory_size>
339      <predictable_seed>TRUE</predictable_seed>
340      <seed>0</seed>
341      <blocking_time>0</blocking_time>
342    </periodic_task>
343    <periodic_task id="root.dm.ea_dm.dm1">
344      <name>root.dm.ea_dm.dm1</name>
345      <object_type>TASK_OBJECT_TYPE</object_type>
346      <task_type>PERIODIC_TYPE</task_type>
347      <address_space_name>root.dm.ea_dm</address_space_name>
348      <cpu_name>root.dm</cpu_name>
349      <policy>SCHED_OTHERS</policy>
350      <period>20</period>
351      <capacity>3</capacity>
352      <deadline>7</deadline>
353      <start_time>0</start_time>
354      <criticality>0</criticality>
355      <jitter>0</jitter>
356      <text_memory_size>0</text_memory_size>
357      <stack_memory_size>0</stack_memory_size>
358      <predictable_seed>TRUE</predictable_seed>
359      <seed>0</seed>
360      <blocking_time>0</blocking_time>
361    </periodic_task>
362    <periodic_task id="root.dm.ea_dm.dm2">
363      <name>root.dm.ea_dm.dm2</name>
364      <object_type>TASK_OBJECT_TYPE</object_type>
365      <task_type>PERIODIC_TYPE</task_type>
366      <address_space_name>root.dm.ea_dm</address_space_name>
367      <cpu_name>root.dm</cpu_name>
368      <policy>SCHED_OTHERS</policy>
369      <period>5</period>
370      <capacity>2</capacity>
371      <deadline>4</deadline>
372      <start_time>0</start_time>
373      <criticality>0</criticality>
374      <jitter>0</jitter>
375      <text_memory_size>0</text_memory_size>
376      <stack_memory_size>0</stack_memory_size>
377      <predictable_seed>TRUE</predictable_seed>
378      <seed>0</seed>
379      <blocking_time>0</blocking_time>
380    </periodic_task>
381    <periodic_task id="root.dm.ea_dm.dm3">
382      <name>root.dm.ea_dm.dm3</name>
383      <object_type>TASK_OBJECT_TYPE</object_type>
384      <task_type>PERIODIC_TYPE</task_type>
385      <address_space_name>root.dm.ea_dm</address_space_name>
386      <cpu_name>root.dm</cpu_name>
387      <policy>SCHED_OTHERS</policy>
388      <period>10</period>
389      <capacity>2</capacity>
390      <deadline>9</deadline>
391      <start_time>0</start_time>
392      <criticality>0</criticality>
393      <jitter>0</jitter>
394      <text_memory_size>0</text_memory_size>
395      <stack_memory_size>0</stack_memory_size>
396      <predictable_seed>TRUE</predictable_seed>
397      <seed>0</seed>
398      <blocking_time>0</blocking_time>
399    </periodic_task>
400    <periodic_task id="root.hpf.ea_hpf.hpf1">
401      <name>root.hpf.ea_hpf.hpf1</name>
402      <object_type>TASK_OBJECT_TYPE</object_type>
403      <task_type>PERIODIC_TYPE</task_type>
404      <address_space_name>root.hpf.ea_hpf</address_space_name>
405      <cpu_name>root.hpf</cpu_name>
406      <policy>SCHED_FIFO</policy>
407      <period>20</period>
408      <capacity>3</capacity>
409      <deadline>20</deadline>
410      <priority>1</priority>
411      <start_time>0</start_time>
412      <criticality>0</criticality>
413      <jitter>0</jitter>
414      <text_memory_size>0</text_memory_size>
415      <stack_memory_size>0</stack_memory_size>
416      <predictable_seed>TRUE</predictable_seed>
417      <seed>0</seed>
418      <blocking_time>0</blocking_time>
419    </periodic_task>
420    <periodic_task id="root.hpf.ea_hpf.hpf2">
421      <name>root.hpf.ea_hpf.hpf2</name>
422      <object_type>TASK_OBJECT_TYPE</object_type>
423      <task_type>PERIODIC_TYPE</task_type>
424      <address_space_name>root.hpf.ea_hpf</address_space_name>
425      <cpu_name>root.hpf</cpu_name>
426      <policy>SCHED_FIFO</policy>
427      <period>5</period>
428      <capacity>2</capacity>
429      <deadline>5</deadline>
430      <priority>1</priority>
431      <start_time>0</start_time>
432      <criticality>0</criticality>
433      <jitter>0</jitter>
434      <text_memory_size>0</text_memory_size>
435      <stack_memory_size>0</stack_memory_size>
436      <predictable_seed>TRUE</predictable_seed>
437      <seed>0</seed>
438      <blocking_time>0</blocking_time>
439    </periodic_task>
440    <periodic_task id="root.hpf.ea_hpf.hpf3">
441      <name>root.hpf.ea_hpf.hpf3</name>
442      <object_type>TASK_OBJECT_TYPE</object_type>
443      <task_type>PERIODIC_TYPE</task_type>
444      <address_space_name>root.hpf.ea_hpf</address_space_name>
445      <cpu_name>root.hpf</cpu_name>
446      <policy>SCHED_FIFO</policy>
447      <period>10</period>
448      <capacity>2</capacity>
449      <deadline>10</deadline>
450      <priority>1</priority>
451      <start_time>0</start_time>
452      <criticality>0</criticality>
453      <jitter>0</jitter>
454      <text_memory_size>0</text_memory_size>
455      <stack_memory_size>0</stack_memory_size>
456      <predictable_seed>TRUE</predictable_seed>
457      <seed>0</seed>
458      <blocking_time>0</blocking_time>
459    </periodic_task>
460    <periodic_task id="root.llf.ea_llf.llf1">
461      <name>root.llf.ea_llf.llf1</name>
462      <object_type>TASK_OBJECT_TYPE</object_type>
463      <task_type>PERIODIC_TYPE</task_type>
464      <address_space_name>root.llf.ea_llf</address_space_name>
465      <cpu_name>root.llf</cpu_name>
466      <policy>SCHED_OTHERS</policy>
467      <period>20</period>
468      <capacity>3</capacity>
469      <deadline>7</deadline>
470      <start_time>0</start_time>
471      <criticality>0</criticality>
472      <jitter>0</jitter>
473      <text_memory_size>0</text_memory_size>
474      <stack_memory_size>0</stack_memory_size>
475      <predictable_seed>TRUE</predictable_seed>
476      <seed>0</seed>
477      <blocking_time>0</blocking_time>
478    </periodic_task>
479    <periodic_task id="root.llf.ea_llf.llf2">
480      <name>root.llf.ea_llf.llf2</name>
481      <object_type>TASK_OBJECT_TYPE</object_type>
482      <task_type>PERIODIC_TYPE</task_type>
483      <address_space_name>root.llf.ea_llf</address_space_name>
484      <cpu_name>root.llf</cpu_name>
485      <policy>SCHED_OTHERS</policy>
486      <period>5</period>
487      <capacity>2</capacity>
488      <deadline>4</deadline>
489      <start_time>0</start_time>
490      <criticality>0</criticality>
491      <jitter>0</jitter>
492      <text_memory_size>0</text_memory_size>
493      <stack_memory_size>0</stack_memory_size>
494      <predictable_seed>TRUE</predictable_seed>
495      <seed>0</seed>
496      <blocking_time>0</blocking_time>
497    </periodic_task>
498    <periodic_task id="root.llf.ea_llf.llf3">
499      <name>root.llf.ea_llf.llf3</name>
500      <object_type>TASK_OBJECT_TYPE</object_type>
501      <task_type>PERIODIC_TYPE</task_type>
502      <address_space_name>root.llf.ea_llf</address_space_name>
503      <cpu_name>root.llf</cpu_name>
504      <policy>SCHED_OTHERS</policy>
505      <period>10</period>
506      <capacity>1</capacity>
507      <deadline>8</deadline>
508      <start_time>0</start_time>
509      <criticality>0</criticality>
510      <jitter>0</jitter>
511      <text_memory_size>0</text_memory_size>
512      <stack_memory_size>0</stack_memory_size>
513      <predictable_seed>TRUE</predictable_seed>
514      <seed>0</seed>
515      <blocking_time>0</blocking_time>
516    </periodic_task>
517    <periodic_task id="root.param.ea_param.para1">
518      <name>root.param.ea_param.para1</name>
519      <object_type>TASK_OBJECT_TYPE</object_type>
520      <task_type>PERIODIC_TYPE</task_type>
521      <address_space_name>root.param.ea_param</address_space_name>
522      <cpu_name>root.param</cpu_name>
523      <policy>SCHED_OTHERS</policy>
524      <period>10</period>
525      <capacity>3</capacity>
526      <deadline>10</deadline>
527      <start_time>0</start_time>
528      <criticality>0</criticality>
529      <jitter>0</jitter>
530      <text_memory_size>0</text_memory_size>
531      <stack_memory_size>0</stack_memory_size>
532      <predictable_seed>TRUE</predictable_seed>
533      <seed>0</seed>
534      <blocking_time>0</blocking_time>
535    </periodic_task>
536  </tasks>
537  <resources>
538  </resources>
539  <buffers>
540  </buffers>
541  <dependencies>
542  </dependencies>
543</cheddar>