A Power-Aware Online Scheduling Algorithm for Streaming Applications in Embedded MPSoC
PATMOS 2010: 7-10 September 2010,Grenoble,France
- T. Sassolas, N. Ventroux, G. Blanc
A Power-Aware Online Scheduling Algorithm for Streaming - - PowerPoint PPT Presentation
PATMOS 2010: 7-10 September 2010,Grenoble,France A Power-Aware Online Scheduling Algorithm for Streaming Applications in Embedded MPSoC T. Sassolas, N. Ventroux, G. Blanc CEA LI ST, Em bedded Com puting Laboratory contact:
2
3
1 GOPS 0.1 10 100 1 TOPS
HD Audio
Multimedia
OpenGL1.1 OpenGL 2.0 H264 Digital TV Mobile multimedia MPEG2 3D Graphics UMTS EDGE GPRS GSM WIMAX 3GPP-LTE SDR
Telecom
DVB-S2
4
T3 D2 T3 D3 T3 D1
5 T3 D2 T3 D3 T3 D1
T1 T2 T3 in
T1 D3 T2 D2 T2 D3 T2 D4 T1 D4 T1 D5 P2 P1 P0 time T1 D2 T2 D1 T1 D2 Slack Slack Slack Slack
T1 T2
time Power
T1 T2
time Power
6
7
8
9 T1 D2 T2 D2 T3 D2 T1 D2 T2 D2 T3 D2 T1 D2 T2 D2 T4 D2 T3 D2
T0 T1 T3 T2
in T1 D2 T2 D2 T4 D2 T3 D2 time time
10
11
12 T0 T1 T3 T4 T2 in
Buffer full threshold : Preempt Writer Buffer empty threshold: Preempt Reader(s) Buffer filling threshold : reduce DVFS couple of Writer Buffer emptying threshold: increase DVFS couple of Writer Change QoS Change QoS 13
14
Turbo A=1,B=1 Consumption 923 mW Half-Turbo A=1,B=2 Consumption 390 mW Deep Idle A=0,B=1 Consumption 64 mW 1 µs 1 µs 2 µs 3 µs 2 µs 3 µs 15
16
Central memory CPU Controller
Processing elements Shared memory banks
Scheduling Algorithm
T1 T2 in T1 T2 D1
Threshold reached
17
Update Dynamic task priorities
Order task along with priority Keep already allocated tasks on the same PE Allocate remaining tasks on remaining PE Update PE consumption mode along with buffer status
18
19
10 20 30 40 50 60 70 80 90 100 1 2 4 8 13 16
S tandard dpm only dpm + dvfs energy saving dpm only energy saving dpm+dvfs
20
21
22
23
24
25
26