1 Leandro Soares Indrusiak Real-Time Systems Group
Real-Time Mixed-Criticality Wormhole Networks
Leandro Soares Indrusiak
Real-Time Systems Group Department of Computer Science University of York United Kingdom
Real-Time Mixed-Criticality Wormhole Networks Leandro Soares - - PowerPoint PPT Presentation
Leandro Soares Indrusiak Real-Time Mixed-Criticality Wormhole Networks Leandro Soares Indrusiak Real-Time Systems Group Department of Computer Science University of York United Kingdom 1 Real-Time Systems Group Leandro Soares Indrusiak
1 Leandro Soares Indrusiak Real-Time Systems Group
Real-Time Systems Group Department of Computer Science University of York United Kingdom
2 Leandro Soares Indrusiak Real-Time Systems Group
3 Leandro Soares Indrusiak Real-Time Systems Group
source: IBM, Intel
4 Leandro Soares Indrusiak Real-Time Systems Group
5 Leandro Soares Indrusiak Real-Time Systems Group
6 Leandro Soares Indrusiak Real-Time Systems Group
Terminal
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
7 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal Terminal
Packet Header Packet Data
8 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal Terminal
Packet Header Packet Data
9 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal Terminal
Packet Header Packet Data
10 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal Terminal
Packet Header Packet Data
11 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
12 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
13 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
14 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
15 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
16 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
17 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
18 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
19 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
A segment of reserved path is idle for a significant period
Terminal Terminal
Packet Header Packet Data
20 Leandro Soares Indrusiak Real-Time Systems Group
21 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
22 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
23 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
24 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
25 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
26 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
27 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
28 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
29 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
30 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
31 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
32 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
33 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
34 Leandro Soares Indrusiak Real-Time Systems Group
35 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
36 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
37 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
38 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
39 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
40 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
41 Leandro Soares Indrusiak Real-Time Systems Group
Switch Switch Switch Switch Switch Switch
Terminal
Packet Header Packet Data
42 Leandro Soares Indrusiak Real-Time Systems Group
43 Leandro Soares Indrusiak Real-Time Systems Group
PE PE PE PE PE PE PE PE R PE R R R R R R R R
44 Leandro Soares Indrusiak Real-Time Systems Group
PE PE PE PE PE PE PE PE R PE R R R R R R R R
45 Leandro Soares Indrusiak Real-Time Systems Group
PE PE PE PE PE PE PE PE R PE R R R R R R R R
46 Leandro Soares Indrusiak Real-Time Systems Group
arbitration routing & transmission control routing & transmission control
data out data in data out data in data out data in data out data in data out data in
PE PE PE PE PE PE PE PE R PE R R R R R R R R
47 Leandro Soares Indrusiak Real-Time Systems Group
48 Leandro Soares Indrusiak Real-Time Systems Group
49 Leandro Soares Indrusiak Real-Time Systems Group
50 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
51 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
52 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
53 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
54 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
55 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
packet is blocked Packet Header Packet Data
PE
56 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
57 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
58 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
new packet released Packet Header Packet Data
PE
59 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
60 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
61 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
62 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
Packet Header Packet Data
PE
63 Leandro Soares Indrusiak Real-Time Systems Group
64 Leandro Soares Indrusiak Real-Time Systems Group
highest priority with remaining credit data_in credit_out data_out credit_in
routing & transmission control priority ID
highest priority with remaining credit
routing & transmission control
PE PE PE PE PE PE PE PE R PE R R R R R R R R
65 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
66 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
67 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
high priority packet released
68 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
69 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
70 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
first packet is preempted
71 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
72 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
73 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
74 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
75 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
76 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
77 Leandro Soares Indrusiak Real-Time Systems Group
R R R R R R
PE
wormhole NoC with priority preemptive virtual channels
Packet Header Packet Data
PE
78 Leandro Soares Indrusiak Real-Time Systems Group
full system prototyping
accurate system simulation
approximately-timed system simulation
the OS + application
analytical system performance models
(periodic independent tasks, synchronous dataflow, etc.)
79 Leandro Soares Indrusiak Real-Time Systems Group
full system prototyping
accurate system simulation
approximately-timed system simulation
the OS + application
analytical system performance models
(periodic independent tasks, synchronous dataflow, etc.)
80 Leandro Soares Indrusiak Real-Time Systems Group
worst case response time of tasks based on classical single processor schedulability analysis (Audsley et al., 1993) worst case latency of traffic flows based on the NoC schedulability analysis (Shi and Burns, 2008)
the minimum inter-release time of each task (T) and its worst case computation time (C) are known the source task only starts transmitting packets after it finishes its execution system uses priority-preemptive arbitration
L.S. Indrusiak, “End-to-End Schedulability Tests for Multiprocessor Embedded Systems based on Networks-on-Chip with Priority-Preemptive Arbitration”, Journal of Systems Architecture, v. 60, n. 7, Aug 2014.
81 Leandro Soares Indrusiak Real-Time Systems Group
period (T) = deadline (D) response time
computation response time
communication
L.S. Indrusiak, “End-to-End Schedulability Tests for Multiprocessor Embedded Systems based on Networks-on-Chip with Priority-Preemptive Arbitration”, Journal of Systems Architecture, v. 60, n. 7, Aug 2014.
82 Leandro Soares Indrusiak Real-Time Systems Group
L.S. Indrusiak, “End-to-End Schedulability Tests for Multiprocessor Embedded Systems based on Networks-on-Chip with Priority-Preemptive Arbitration”, Journal of Systems Architecture, v. 60, n. 7, Aug 2014.
a task is schedulable if a packet flow is schedulable if
83 Leandro Soares Indrusiak Real-Time Systems Group
precedence relationship must solve task’s response time first, and add it as the release jitter of the flow’s response time calculation
84 Leandro Soares Indrusiak Real-Time Systems Group
recurrence relationships can be solved iteratively until convergence require safe initial value
85 Leandro Soares Indrusiak Real-Time Systems Group
must identify interference sets, i.e. which tasks Taskj (or flows Flowj) can preempt a given task Taski (or flow Flowi)
86 Leandro Soares Indrusiak Real-Time Systems Group
Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC), 2015.
87 Leandro Soares Indrusiak Real-Time Systems Group
88 Leandro Soares Indrusiak Real-Time Systems Group
89 Leandro Soares Indrusiak Real-Time Systems Group
90 Leandro Soares Indrusiak Real-Time Systems Group
however, it is expected that during normal operation mode their resource usage stays within the bounds obtained using less conservative assumptions used for LO-CRIT packets
91 Leandro Soares Indrusiak Real-Time Systems Group
packet length packet flow period
e.g. packets longer than expected, or injected more often than expected in normal mode
network interface
92 Leandro Soares Indrusiak Real-Time Systems Group
mode change notification
93 Leandro Soares Indrusiak Real-Time Systems Group
94 Leandro Soares Indrusiak Real-Time Systems Group
95 Leandro Soares Indrusiak Real-Time Systems Group
96 Leandro Soares Indrusiak Real-Time Systems Group
97 Leandro Soares Indrusiak Real-Time Systems Group
WPMC-FLOOD slightly better in general, significantly better in stress scenarios
98 Leandro Soares Indrusiak Real-Time Systems Group
WPMC-FLOOD slightly better in general, significantly better in stress scenarios
99 Leandro Soares Indrusiak Real-Time Systems Group
WPMC-FLOOD slightly better in general, significantly better in stress scenarios
100 Leandro Soares Indrusiak Real-Time Systems Group
101 Leandro Soares Indrusiak Real-Time Systems Group
Mixed Criticality Embedded Systems on Many-Core Platforms EPSRC EP/K011626/1 Project
www.cs.york.ac.uk/research/research-groups/rts/mcc www.cs.york.ac.uk/rts
MCCps - Mixed Criticality Cyber- Physical Systems EPSRC EP/P003664/1 Project