Presentation is loading. Please wait.

Presentation is loading. Please wait.

Progress Report 2014/04/23.

Similar presentations


Presentation on theme: "Progress Report 2014/04/23."— Presentation transcript:

1 Progress Report 2014/04/23

2 Big-LITTLE Core Scheduling
Two approaches Loading-based Classify-first

3 Big-LITTLE Core Scheduling
Two approaches Loading-based Classify-first

4 Loading-based Approach
Strategy from Linaro. Track task loading during runtime. Assign tasks with heavy loading to big core. However, may not be energy-efficient while scheduling certain kinds of tasks.

5 Resource-guided Approach
Instead of using loading of a task, we define “resource” for each task. “Minimum resource required” By providing the least possible CPU cycles, we can reduce power consumption while meeting QoS requirement. “Minimum resource required” is the amount of CPU cycles a task should be allocated in order to satisfy its QoS requirement.

6 Resource-guided Approach(Cont.)
However, it is hard to define “resource” for every task in the system. QoS requirement is subjective. Some tasks do not have QoS requirement.

7 A Mixed Approach Between loading-based and resource- guided.
“Only define resource for those tasks with heavy loading”

8 Big-LITTLE Core Scheduling
Two approaches Loading-based Classify-first

9 Classify-first Approach
Decide the bias of a task before scheduling. Big-core bias or little-core bias During scheduling, assign the task to some specific cores according to its bias. Change task’s affinity/CPU mask

10 Classify-first Approach(Cont.)
How to decide the bias of a task? Profiling What about runtime? Some researches use hardware counters to predict task performance for different core types. Performance Impact Estimation(PIE)

11 Power-Performance Modeling on Asymmetric Multi-Cores
Predict CPI and power consumption of core P’ from information of core P. missPX and latencyPX are the number of occurrences and latency of each occurrence of the miss event X on processor P. NX is fraction of instructions of type X in instruction mix.

12 Power-Performance Modeling on Asymmetric Multi-Cores(Cont.)
missPX and latencyPX are the number of occurrences and latency of each occurrence of the miss event X on processor P. NX is fraction of instructions of type X in instruction mix.

13 MediaTek CorePilot “Delivering extreme compute performance with maximum power efficiency”

14 MediaTek CorePilot Scheduler
Delivers a true heterogeneous compute model by using a scheduling algorithm that assigns tasks to two different schedulers, according to their priority – the Heterogeneous Multi-Processing (HMP) scheduler and Real-Time (RT) scheduler.

15 The MediaTek HMP Scheduler

16 Better Performance

17 Power-efficiency


Download ppt "Progress Report 2014/04/23."

Similar presentations


Ads by Google