Real-Time Multi/Many-Core Architecture
Heechul Yun
1
Real-Time Multi/Many-Core Architecture Heechul Yun 1 Real-Time - - PowerPoint PPT Presentation
Real-Time Multi/Many-Core Architecture Heechul Yun 1 Real-Time Multi/Many-Core Architecture Projects on Real-Time CPU Architectures Assigned Papers Shedding the Shackles of Time-Division Multiplexing, RTSS, 2018 Deterministic
1
2
3
Source: Bosch
4
Core1 Core2 GPU NPU… Memory Controller (MC) Shared Cache
DRAM
5
Image source: [Wilhelm et al., 2008]
6
7
8
9
[11]–[13]. control-flo flo first first
program’ flo control-flo identifies
processor’ finally control-flo ely—together interactions—to influence influence influence
10
11
Image source: [Wilhelm et al., 2008]
12
Image source: [Wilhelm et al., 2008]
13
Core1 Core2 Core3 Core4 Memory Controller (MC) Shared Cache DRAM
Task 1 Task 2 Task 3 Task 4
I D I D I D I D
14
2 4 6 8 10 12 DNN (Core 0,1) BwWrite (Core 2,3) Normalized Exeuction Time Solo Corun
DRAM LLC Core1 Core2 Core3 Core4
DNN BwWrite
Waqar Ali and Heechul Yun. “RT-Gang: Real-Time Gang Scheduling Framework for Safety-Critical Systems.” RTAS, 2019 (to appear)
15
Michael G. Bechtel and Heechul Yun. “Denial-of-Service Attacks on Shared Cache in Multicore: Analysis and Prevention.” In RTAS, 2019 (to appear, Outstanding Paper Award)
LLC Core1 Core2 Core3 Core4
victim attackers
16
17
18
19
FETCH DECOD E REGACC MEM EXECUT E EXCEPT FETCH DECOD E REGACC MEM EXECUT E EXCEPT FETCH DECOD E REGACC MEM EXECUT E EXCEPT FETCH DECOD E REGACC MEM EXECUT E EXCEPT FETCH DECOD E REGACC MEM EXECUT E EXCEPT FETCH DECOD E REGACC MEM EXECUT E EXCEPT FETCH DECOD E REGACC MEM EXECUT E EXCEPT FETCH DECOD E REGACC MEM EXECUT E FETCH DECOD E REGACC MEM FETCH DECOD E REGACC FETCH DECOD E FETCH
t
THREAD#1 THREAD#2 THREAD#3 THREAD#4 THREAD#5 THREAD#6
1 clock Thread 1, Instruction 1 Thread 1, Instruction 2
20
21
22
23
24
25
26
27
28
29
eland Press, 2013.
30
31