Mixed Criticality Support on Networks-on-Chip
Leandro Soares Indrusiak
http://www-users.cs.york.ac.uk/lsi
Dagstuhl Seminar 15121 – March 2015
Department of Computer Science
Leandro Soares Indrusiak http://www-users.cs.york.ac.uk/lsi Dagstuhl - - PowerPoint PPT Presentation
Department of Computer Science Mixed Criticality Support on Networks-on-Chip Leandro Soares Indrusiak http://www-users.cs.york.ac.uk/lsi Dagstuhl Seminar 15121 March 2015 Mixed Criticality Support on NoCs | L. S. Indrusiak Many-Core
http://www-users.cs.york.ac.uk/lsi
Dagstuhl Seminar 15121 – March 2015
Department of Computer Science
2 Mixed Criticality Support on NoCs | L. S. Indrusiak
3 Mixed Criticality Support on NoCs | L. S. Indrusiak
C R R R R C R R C R R C R C C C C C Low capacitive load and short wires Scalable throughput Point to point connectivity
Communication parallelism
Shared media
4 Mixed Criticality Support on NoCs | L. S. Indrusiak
5 Mixed Criticality Support on NoCs | L. S. Indrusiak
6 Mixed Criticality Support on NoCs | L. S. Indrusiak
deterministic routing, fully disjoint routes (e.g. Hermes) multiple overlay networks (e.g. Tilera), contention over NIs and memory still possible circuit switching (e.g. PNoC), unpredictable circuit setup time
fixed TDM traffic slotting (e.g. Aethereal, AElite) rate controlling (e.g. Nostrum, IDAMC) priority-arbitrated virtual channels (e.g. QNoC)
7 Mixed Criticality Support on NoCs | L. S. Indrusiak
C R R R R C R R C R R C R C C C C C
…
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
8 Mixed Criticality Support on NoCs | L. S. Indrusiak
indirect interference also plays a role
2008: 161-170
9 Mixed Criticality Support on NoCs | L. S. Indrusiak
packet length packet flow period jitter
C R R R R C R R C R R C R C C C C C
network interface
10 Mixed Criticality Support on NoCs | L. S. Indrusiak
if it is a LO-CRIT packet exceeding its normal budget, reject it if it is a HI-CRIT packet exceeding its normal budget, signalise a mode change to the NoC, aiming to notify that a service degradation to LO-CRIT packets is needed so that HI-CRIT packets can still be scheduled despite
due to overbudget packets C R R R R C R R C R R C R C C C C C
mode change notification
11 Mixed Criticality Support on NoCs | L. S. Indrusiak
WPMC: mode change flag “piggybacked” on packets that pass through a router that has changed mode WPMC-FLOOD: mode change is flooded to the entire NoC C R R R R C R R C R R C R C C C C C
12 Mixed Criticality Support on NoCs | L. S. Indrusiak
WPMC: mode change flag “piggybacked” on packets that pass through a router that has changed mode WPMC-FLOOD: mode change is flooded to the entire NoC C R R R R C R R C R R C R C C C C C
Mixed-Criticality Wormhole Networks-on-Chip. ECRTS 2015 (submitted).
13 Mixed Criticality Support on NoCs | L. S. Indrusiak
routers that change mode ignore arbitration requests of LO-CRIT packets routers that change mode arbitrate links in criticality order (HI-CRIT then LO-CRIT), and in priority order within the same criticality C R R R R C R R C R R C R C C C C C
14 Mixed Criticality Support on NoCs | L. S. Indrusiak
C R R R R C R R C R R C R C C C C C
Mixed-Criticality Wormhole Networks-on-Chip. ECRTS 2015 (submitted).
routers that change mode ignore arbitration requests of LO-CRIT packets routers that change mode arbitrate links in criticality order (HI-CRIT then LO-CRIT), and in priority order within the same criticality
15 Mixed Criticality Support on NoCs | L. S. Indrusiak
WPMC-FLOOD slightly better in general, significantly better in stress scenarios
16 Mixed Criticality Support on NoCs | L. S. Indrusiak
17 Mixed Criticality Support on NoCs | L. S. Indrusiak
18 Mixed Criticality Support on NoCs | L. S. Indrusiak
how to detect that there are no further overbudget packets in the network? how to make sure their impact on the network (i.e. additional interference) is no longer there? how to notify all routers to return to normal mode?
how many packet flows are HI-CRIT and how many are LO-CRIT? how much overbudget can HI-CRIT reasonably be?
Dagstuhl Seminar 15121 – March 2015
Department of Computer Science