Uncertainty Based Uncertainty Based Scheduling: Scheduling: Energy-Efficient Ordering Energy-Efficient Ordering for for Tasks with Variable Execution Tasks with Variable Execution Time Time Flavius Gruian and Krzysztof Kuchcinski Embedded Systems Design Laboratory Lund Institute of Technology Sweden
17
Embed
Uncertainty Based Scheduling: Energy-Efficient Ordering for Tasks with Variable Execution Time
Embedded Systems Design Laboratory. Lund Institute of Technology Sweden. Uncertainty Based Scheduling: Energy-Efficient Ordering for Tasks with Variable Execution Time. Flavius Gruian and Krzysztof Kuchcinski. Presentation Outline. Problem Set-up A Motivation Uncertainty Based Scheduling - PowerPoint PPT Presentation
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Uncertainty Based Scheduling:Uncertainty Based Scheduling:Energy-Efficient OrderingEnergy-Efficient Ordering
forforTasks with Variable Execution Tasks with Variable Execution
TimeTime
Flavius Gruian and Krzysztof Kuchcinski
Embedded Systems DesignLaboratory
Lund Institute of TechnologySweden
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…
2(11)
Presentation OutlinePresentation Outline
• Problem Set-up• A Motivation• Uncertainty Based Scheduling• Experiments
– comparison to FullSearch– measurements on EVB80200 platform
• Summary & Conclusions
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…
5(11)
UBS in a NutshellUBS in a Nutshell
• Main ideas:– achieve a low speed ASAP by ordering tasks wisely– approximate by
• Priority:
• Observations:– prioritize short tasks– prioritize tasks with large variation in execution– prioritize power efficient tasks– algorithmic complexity O(N2) for ordering N tasks
E[X]
E[X ]
pubs(k) KkX k
s sk
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…
6(11)
UBS vs. Full SearchUBS vs. Full Search
• 300 sets of each size(3,4,5,6 tasks)
• used the “real” E formula (4)
• under 2% difference
aa
0.5
0.55
0.6
0.65
0.7
0.75
0.8
0.85
0.9
0.95
1
2 3 4 5 6 7
% of No Scaling Avg. Energy
Task set size
UBSFull Search
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…
7(11)
The Test Platform: EVB80200The Test Platform: EVB80200
•Intel i80200 (XScale)•MAX1855 voltage regulator•32MB SDRAM, 4MB Flash•RS232, JTAG, 7segLED
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…
8(11)
UBS example on i80200: m6UBS example on i80200: m6
aa
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0
Power (W)
Time (s)
UBS (21.11mJ)Reverse UBS (24.34mJ)
Random (22.78mJ)WCE-stretch (28.58mJ)
MAX (37.57mJ)
• 6 tasks2 LZ (K=770mW)2 QS (K=840mW)2 FOR (K=800mW)
•max speed time 49ms•variation 17ms•runtime rescheduling after every 5 x H
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…
9(11)
More Experimental Results: More Experimental Results: m6m6
0
5
10
15
20
25
30
35
40
45
0% 25% 50% 75%
Deadline extension
Hyp
erp
eri
od
En
erg
y (
mJ)
Max WCE-S R-UBS Rand UBS
19/04/23 ISLPED 2003 --- Uncertainty Based Scheduling…