Progress Report 2014/04/23.

Slides:



Advertisements
Similar presentations
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Advertisements

Energy-Efficient System Virtualization for Mobile and Embedded Systems Final Review 2014/01/21.
*time Optimization Heiko, Diego, Thomas, Kevin, Andreas, Jens.
Project Overview 2014/05/05 1. Current Project “Research on Embedded Hypervisor Scheduler Techniques” ◦ Design an energy-efficient scheduling mechanism.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
Authors: Tong Li, Dan Baumberger, David A. Koufaty, and Scott Hahn [Systems Technology Lab, Intel Corporation] Source: 2007 ACM/IEEE conference on Supercomputing.
Cloud Computing Energy efficient cloud computing Keke Chen.
Task Scheduling By Dr. Amin Danial Asham.
Lecture 2 Process Concepts, Performance Measures and Evaluation Techniques.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Progress Report 2014/02/12. Previous in IPDPS’14 Energy-efficient task scheduling on per- core DVFS architecture ◦ Batch mode  Tasks with arrival time.
Operating Systems. Definition An operating system is a collection of programs that manage the resources of the system, and provides a interface between.
An Energy-Efficient Hypervisor Scheduler for Asymmetric Multi- core 1 Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Prepare by : Ihab shahtout.  Overview  To give an overview of fixed priority schedule  Scheduling and Fixed Priority Scheduling.
Progress Report 2013/11/07. Outline Further studies about heterogeneous multiprocessing other than ARM Cache miss issue Discussion on task scheduling.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What Operating Systems Do  Computer-System Organization  Computer-System Architecture  Operating-System Structure.
Research on Embedded Hypervisor Scheduler Techniques 2014/10/02 1.
Shouqing Hao Institute of Computing Technology, Chinese Academy of Sciences Processes Scheduling on Heterogeneous Multi-core Architecture.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Thermal Management in Datacenters Ayan Banerjee. Thermal Management using task placement Tasks: Requires a certain number of servers (cores) for a specified.
M AESTRO : Orchestrating Predictive Resource Management in Future Multicore Systems Sangyeun Cho, Socrates Demetriades Computer Science Department University.
Real-Time Operating Systems RTOS For Embedded systems.
Chapter 20: Multimedia Systems
REAL-TIME OPERATING SYSTEMS
A Level Computing – a2 Component 2 1A, 1B, 1C, 1D, 1E.
Multimedia Systems Operating System Presentation On
Chapter 19: Real-Time Systems
Copyright ©: Nahrstedt, Angrave, Abdelzaher
Chapter 20: Multimedia Systems
Lecture 12: Real-Time Scheduling
Dan C. Marinescu Office: HEC 439 B. Office hours: M, Wd 3 – 4:30 PM.
Progress Report 2014/05/23.
CHT Project Progress Report
EEE Embedded Systems Design Process in Operating Systems 서강대학교 전자공학과
Xiaodong Wang, Shuang Chen, Jeff Setter,
Lecture Topics: 11/1 Processes Process Management
RT2003, Montreal Niko Neufeld, CERN-EP & Univ. de Lausanne
Ching-Chi Lin Institute of Information Science, Academia Sinica
Computing Resource Allocation and Scheduling in A Data Center
Chapter 6: CPU Scheduling
Chapter 20: Multimedia Systems
Some challenges in heterogeneous multi-core systems
Module 5: CPU Scheduling
Real-Time Systems Group
Processor Fundamentals
3: CPU Scheduling Basic Concepts Scheduling Criteria
Jason Neih and Monica.S.Lam
Chapter5: CPU Scheduling
Dynamic Voltage Scaling
Chapter 6: CPU Scheduling
CPU SCHEDULING.
Outline Scheduling algorithms Multi-processor scheduling
Resource-Efficient and QoS-Aware Cluster Management
Subject Name: Operating System Concepts Subject Number:
Chapter 19: Real-Time Systems
Operating System Introduction.
Research on Embedded Hypervisor Scheduler Techniques
Chapter 20: Multimedia Systems
Shortest-Job-First (SJR) Scheduling
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Chapter 3: Processes Process Concept Process Scheduling
Chapter 6: CPU Scheduling
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
What Are Performance Counters?
Progress Report 2017/02/08.
IIS Progress Report 2016/01/18.
Module 5: CPU Scheduling
Progress Report 11/05.
Presentation transcript:

Progress Report 2014/04/23

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

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

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.

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.

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.

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

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

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

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)

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.

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.

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

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.

The MediaTek HMP Scheduler

Better Performance

Power-efficiency