Yi Xiang
Committee members:
- Dr. Sudeep Pasricha (Academic Advisor)
- Dr. Anura Jayasumana
- Dr. H. J. Siegel
- Dr. Michelle Strout
Dr. Michelle Strout OUTLINE Introduction and Preview of - - PowerPoint PPT Presentation
Yi Xiang Committee members: Dr. Sudeep Pasricha (Academic Advisor) Dr. Anura Jayasumana Dr. H. J. Siegel Dr. Michelle Strout OUTLINE Introduction and Preview of Contributions Contribution I: Semi-Dynamic Scheduling for
Hybrid Energy Storage, Process Variation, and Thermal Management
Slack Reclamation, Soft Errors, and Hard Failures
Soft Deadline, Near-Threshold/Super-Threshold Computing
Outline
Introduction and Preview of Contributions
wind + mill
water + wheel
solar + core
Introduction and Preview of Contributions
Introduction and Preview of Contributions
Introduction and Preview of Contributions
maintenance
User Demands: High performance Large screen size High resolution GPS Camera Biometric sensors 24X7 battery life?
Introduction and Preview of Contributions
Introduction and Preview of Contributions
Provided by National Renewable Energy Laboratory (NREL), Golden, Colorado Introduction and Preview of Contributions
Introduction and Preview of Contributions
Introduction and Preview of Contributions
Semi-Dynamic Workload and Platform Management Framework Real-Time Workloads
independent tasks task graphs
Multicore Platforms
homogeneous
Constraints
timing temperature Energy Harvesting Systems photovoltaic panels
batteries supercapacitors
heterogeneous core variation energy soft error hard error firm deadline soft deadline
hybrid Objective
minimize miss rate/penalty
multithreaded tasks
Hybrid Energy Storage, Process Variation, and Thermal Management
Slack Reclamation, Soft Errors, and Hard Failures
Soft Deadline, Near-Threshold/Super-Threshold Computing
Outline
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
An example of periodic task set
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
HOW? A spike/dip in harvesting power can make the prediction inaccurate.
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
k minutes
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
UTB: Utilization-Based Algorithm
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
battery-only Supercapacitor-only high energy density low energy density low power density high power density less recharge cycles more recharge cycles
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
best prior work battery-only supercap-only hybrid storage
Harvesting Power X 2 Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
1.0 1.0 1.0 0.8 0.8 0.8 1.0 0.6 0.6
normal distribution with average of 1000MHz and variation of 33%
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Frequency (MHz)
Power (mW)
discrete frequencies to approximate fexec
within each task instance
for less switching overhead
every two task instances
Ends up with near-ideal result
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
enviroment
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Harvesting", IEEE Transactions on Very Large Scale Integration Systems (TVLSI), 2014.
Hybrid Energy Storage", ACM Great Lakes Symposium on VLSI (GLSVLSI), pp. 25-30, 2013.
Systems with Energy Harvesting", IEEE International Symposium on Quality Electronic Design (ISQED), pp. 619-626, 2013.
Contribution I: Semi-Dynamic Scheduling for Independent Tasks
Hybrid Energy Storage, Process Variation, and Thermal Management
Slack Reclamation, Soft Errors, and Hard Failures
Soft Deadline, Near-Threshold/Super-Threshold Computing
Outline
Contribution II: Template-Based Scheduling for Task Graphs
1st period 2nd period 3rd period
arrival times deadlines
new TG instance ready finished or missed ?
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
Mixed Integer Linear Programming
Contribution II: Template-Based Scheduling for Task Graphs
Optimized Schedule Templates
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
UTA SDA LP+SA
Contribution II: Template-Based Scheduling for Task Graphs
Linear programming + heuristics
dependency Window- Shifting
UTA SDA LP+SA Contribution II: Template-Based Scheduling for Task Graphs
For problem size of 10 tasks, 100 nodes: about 100 hours and 5 GB memory Fast schedule template generation
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
COMM = 50 WCET = 1100 Implicit Deadline = 2000 – 100 – 150 Implicit Deadline = 1750
τ1
Task Graph Deadline = 2000
WCET = 800 Implicit Deadline = 2000 – 100 – 50 Implicit Deadline = 1850 WCET = 300 1850 – 800 – 50 > 1750 – 1100 – 200 Implicit Deadline = 1750 – 1100 – 200 Implicit Deadline = 450 WCET = 100 Implicit Deadline = 2000 Direction of Calculation
Other Predecessor Nodes in Task Graph (Omitted in this figure)
Contribution II: Template-Based Scheduling for Task Graphs
For problem size of 10 tasks, 100 nodes: about 100 hours and 5 GB memory Near-optimal schedule templates (up to 1.3% higher miss rate) Only uses about 1 hour and 50 MB memory
Contribution II: Template-Based Scheduling for Task Graphs
Fast schedule template generation
p n p p n n p p n n n
source drain
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
High miss rate of 40.11%
Significant lower miss rate of 29.19% (27.2% reduction)
miss rate of 22.01% (45.2 % reduction)
Contribution II: Template-Based Scheduling for Task Graphs
Contribution II: Template-Based Scheduling for Task Graphs
core temperature (T)
Contribution II: Template-Based Scheduling for Task Graphs
MTTF: mean-time-to-failure
Contribution II: Template-Based Scheduling for Task Graphs
Failure Threshold* 1 2 3 4 5 6 7 MTTF (years) 10.06 15.58 20.22 24.66 29.27 34.44 40.94 51.35 Processing Capability Before System Failure (%) 100 92.3 80.1 68.8 52.4 34.9 18.4 7.0 Average Processing Capability during System Lifetime (%) 100 96.5 92.5 87.7 81.7 75.0 67.3 60.3
Contribution II: Template-Based Scheduling for Task Graphs
Probability of exactly h core survived after tw schedule windows
Systems with Energy Harvesting", ACM/IEEE International Conference
Hardware/Software Codesign and System Synthesis (CODES+ISSS), article 32, 2014.
in Multicore Systems with Energy Harvesting", ACM Great Lakes Symposium on VLSI (GLSVLSI), pp. 163-168, 2014.
Embedded Systems with Energy Harvesting", IEEE Transactions on Multi-Scale Computing Systems (TMSCS), under review.
Contribution II: Template-Based Scheduling for Task Graphs
Hybrid Energy Storage, Process Variation, and Thermal Management
Slack Reclamation, Soft Errors, and Hard Failures
Soft Deadline, Near-Threshold/Super-Threshold Computing
Outline
Contribution III: Mixed-Criticality Scheduling on Heterogeneous Systems
Criticality Type Timing-Centric Throughput-Centric Structure Model task graphs multithreaded applications Parallelism highly customized barrier-synchronized Execution Time few seconds few minutes Period tens of seconds tens of minutes Deadline Model firm (m, k)-soft Schedule Method template-based dynamic scheduling Benchmark Suit E3S PARSEC
Contribution III: Mixed-Criticality Scheduling on Heterogeneous Systems
special case of task graph simpler parallelism longer execution time period > schedule window flexible timing possible and necessary same as task graph model used in the previous section
Contribution III: Mixed-Criticality Scheduling on Heterogeneous Systems
Contribution III: Mixed-Criticality Scheduling on Heterogeneous Systems
Architectural Parameters Core Types Big Cores Small Cores Execution Out-of-Order In-Order Issue Width 4 2 Reorder Buffer Size 128 N/A Cache 64KB, 4-way 16KB, direct Core Area 15.7 mm2 4 mm2 Cluster Parameters Cluster Type Big-Core-Cluster Small-Core-Cluster Core Count 8 32 Frequency Control Per-Core DVFS Uniform Frequency f , Vdd Range 0.5~1.2GHz, 0.4~1 V f nth, Vdd
nth
Technology Parameters Technology Node 22 nm Vth 0.289 V Vdd
nth, f nth
0.4 V, 500 MHz
Contribution III: Mixed-Criticality Scheduling on Heterogeneous Systems
unaware, 9.5% performance benefit from soft deadline- awareness
(Performance impact estimation, ISCA 2012), 13.6% performance improvement from emphasis
23.2% performance benefit from heterogeneous computing B8-S32: proposed mixed-critical scheduling on heterogeneous platform with 8 big cores and 32 small cores
Contribution III: Mixed-Criticality Scheduling on Heterogeneous Systems
Craeynestet al., “Scheduling heterogeneous multi-cores through Performance Impact Estimation”, ISCA 2012.
Powered by Energy Harvesting", ACM Transaction on Embedded Computing (TECS), under review.
Contribution III: Mixed-Criticality Scheduling on Heterogeneous Systems
Hybrid Energy Storage, Process Variation, and Thermal Management
Slack Reclamation, Soft Errors, and Hard Failures
Soft Deadline, Near-Threshold/Super-Threshold Computing
Outline
Conclusion
Journal papers:
Harvesting", IEEE Transactions on Very Large Scale Integration Systems (TVLSI), 2014.
Donohoo, C. Ohlsen, S. Pasricha, C. Anderson, Y. Xiang, "Context-Aware Energy Enhancements for Smart Mobile Devices", IEEE Transactions on Mobile Computing (TMC), vol. 13, no. 8, 2013.
Chip Multiprocessors", IEEE Embedded System Letters (ESL), vol. 4, no. 2, 2012.
Powered by Energy Harvesting", ACM Transaction on Embedded Computing (TECS), under review.
Systems with Energy Harvesting", IEEE Transactions on Multi-Scale Computing Systems (TMSCS), under review.
Conference papers:
with Energy Harvesting", ACM/IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), article 32, 2014.
Systems with Energy Harvesting", ACM Great Lakes Symposium on VLSI (GLSVLSI), pp.163- 168, 2014.
Hybrid Energy Storage", ACM Great Lakes Symposium on VLSI (GLSVLSI), pp. 25-30, 2013.
with Energy Harvesting", IEEE International Symposium on Quality Electronic Design (ISQED),
Multicore Systems”, IEEE International Conference on Computer Design (ICCD), pp.427-428, 2011.
List of Publications
Thank you!