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

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Energy Efficient Scheduling in IaaS Cloud Mehdi Sheikhalishahi University of Calabria Supervisor: Prof. Lucio Grandinetti OGF 28 Munich, th March.
Pinwheel Scheduling for Power-Aware Real-Time Systems Gaurav Chitroda Komal Kasat Nalini Kumar.
Zhou Peng, Zuo Decheng, Zhou Haiying Harbin Institute of Technology 1.
CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 19: November 21, 2005 Scheduling Introduction.
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
1 “Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation In Multi-processor Real-Time Systems” Dakai Zhu, Rami Melhem, and Bruce Childers.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
CPE555A: Real-Time Embedded Systems
Energy-Efficient System Virtualization for Mobile and Embedded Systems Final Review 2014/01/21.
Power Management in Cloud Computing using Green Algorithm -Kushal Mehta COP 6087 University of Central Florida.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
Present By : Bahar Fatholapour M.Sc. Student in Information Technology Mazandaran University of Science and Technology Supervisor:
Summary for Chapter 5 --Distributed Process Scheduling
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
COST IC804 – IC805 Joint meeting, February Jorge G. Barbosa, Altino M. Sampaio, Hamid Harabnejad Universidade do Porto, Faculdade de Engenharia,
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
 Escalonamento e Migração de Recursos e Balanceamento de carga Carlos Ferrão Lopes nº M6935 Bruno Simões nº M6082 Celina Alexandre nº M6807.
Scheduling of Parallel Jobs In a Heterogeneous Multi-Site Environment By Gerald Sabin from Ohio State Reviewed by Shengchao Yu 02/2005.
Cloud Computing Energy efficient cloud computing Keke Chen.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Static Process Schedule Csc8320 Chapter 5.2 Yunmei Lu
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
Progress Report 2014/02/12. Previous in IPDPS’14 Energy-efficient task scheduling on per- core DVFS architecture ◦ Batch mode  Tasks with arrival time.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
An Energy-Efficient Hypervisor Scheduler for Asymmetric Multi- core 1 Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
 A System Performance Model  Static Process Scheduling  Dynamic Load Sharing and Balancing  Real-Time Scheduling.
Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters
Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.
Joint Power Optimization Through VM Placement and Flow Scheduling in Data Centers DAWEI LI, JIE WU (TEMPLE UNIVERISTY) ZHIYONG LIU, AND FA ZHANG (CHINESE.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
1 Coscheduling in Clusters: Is it a Viable Alternative? Gyu Sang Choi, Jin-Ha Kim, Deniz Ersoz, Andy B. Yoo, Chita R. Das Presented by: Richard Huang.
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Distributed Process Scheduling : A Summary
Click to edit Master text styles Second level Third level Fourth level Fifth level Sucha Smanchat, PhD 1.
Progress Report 2013/11/07. Outline Further studies about heterogeneous multiprocessing other than ARM Cache miss issue Discussion on task scheduling.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
Static Process Scheduling
Xi He Golisano College of Computing and Information Sciences Rochester Institute of Technology Rochester, NY THERMAL-AWARE RESOURCE.
CprE 458/558: Real-Time Systems (G. Manimaran)1 Energy Aware Real Time Systems - Scheduling algorithms Acknowledgement: G. Sudha Anil Kumar Real Time Computing.
Workload Clustering for Increasing Energy Savings on Embedded MPSoCs S. H. K. Narayanan, O. Ozturk, M. Kandemir, M. Karakoy.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
ECE 692 Power-Aware Computer Systems Final Review Prof. Xiaorui Wang.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
Scheduling Algorithms Performance Evaluation in Grid Environments R, Zhang, C. Koelbel, K. Kennedy.
Distributed Process Scheduling- Real Time Scheduling Csc8320(Fall 2013)
Reducing the Number of Preemptions in Real-Time Systems Scheduling by CPU Frequency Scaling Abhilash Thekkilakattil, Anju S Pillai, Radu Dobrin, Sasikumar.
Load Balancing and It’s Related Works in Cloud Computing
Ching-Chi Lin Institute of Information Science, Academia Sinica
Chapter 2.2 : Process Scheduling
Research on Embedded Hypervisor Scheduler Techniques
Parallel Programming in C with MPI and OpenMP
IIS Progress Report 2016/01/18.
Presentation transcript:

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25

Outline Literature survey Preliminary scheduling algorithm design for big.LITTLE cores.

Energy-efficient Task Scheduling Goals: Energy Minimize energy consumption. Performance Find an optimal makespan. Satisfy constraints (deadline, QoS, …).

Task Scheduling NP-Complete Static scheduling Simple, low runtime overhead. Low resource utilization. Dynamic scheduling Good CPU utilization Runtime overhead.

Static Scheduling Scheduling heuristics: Cluster-based Duplication-based List-based

Cluster-based Scheduling Mainly for homogeneous systems. Form cluster of tasks based on certain criteria. For example, a set of tasks that need to communicate among themselves are grouped together to form a cluster. Tasks of same cluster are scheduled on the same processor.

Duplication-based Scheduling For scheduling task of a DAG. Duplicates the tasks onto one or more processors. Reduce the communication cost, network overhead, and potentially reducing the start times of waiting tasks. Shorter makespan.

List-based Scheduling Also called Priority-based Scheduling. Tasks are arranged in the form of a list based on certain priorities. Schedule tasks onto the most suitable processor.

Power Management Techniques Dynamic Power Management (DPM) Dynamic Voltage and Frequency Scaling (DVFS) Virtualization and green policies Virtual machine/resource consolidation.

Related Works - DVFS Towards Energy Aware Scheduling for Precedence Constrained Parallel Tasks in a Cluster with DVFS, 2010 Use Earliest Task First scheduling algorithm, identify the slack time for non-critical jobs and scale their supply voltages thus reducing the jobs energy consumption. Energy aware DAG scheduling on heterogeneous systems, 2010 Combine Decisive Path Scheduling with DVS to minimize both finish time and energy consumption. Task scheduling and voltage selection for energy minimization, 2002 Formulate the scheduling problem as an Integer Programming problem.

Related Works - Consolidation Energy aware consolidation for cloud computing, 2008 Consolidate tasks balancing energy consumption and performance on the basis of the Pareto frontier(optimal points). Reducing wasted resources to help achieve green data centers, 2008 Adopt two techniques, memory compression and request discrimination, to enhance consolidation and reduce overall energy consumption.

Related Works - Consolidation Energy aware dynamic resource consolidation algorithm for virtualized service centers based on reinforcement learning, 2011 Energy efficient utilization of resources in cloud computing systems, 2012 Present two energy conscious task consolidation heuristics, ECTC and MaxUtil, which aim to maximize resource utilization and reduce energy consumption.

Related Works - Others On Effective Slack Reclamation in Task Scheduling for Energy Reduction, Present a two phases, main scheduling pass and the makespan- conservative energy reduction pass, Energy-Conscious Scheduling(ECS) algorithm with its extension. DAG scheduling Using a Lookahead Variant of the Heterogeneous Earliest Finish Time Algorithm, 2010 Develop lookahead-HEFT(Heterogeneous Earliest Finish Time) algorithm which use lookahead information to foresee how decisions affect other tasks.

Related Works - Others Cooperative power-aware scheduling in grid computing environments, 2010 A cooperative game theoretical technique for joint optimization of energy consumption and response time in computational grids, 2009 Presents a cooperative game model and the Nash Bargaining solution to minimize energy consumption while maintaining a specified service quality.

Big.LITTLE core Scheduling Assume that we have n pairs of big.LITTLE cores. Initially all pairs use LITTLE core. Assume we know the following information of a task T k. Task deadline. Estimated execution time on big core. Estimated execution time on LITTLE core.

Objective Dynamically decide the number of big and LITTLE cores according to task information. Use the smallest number of big cores to achieve power saving. All tasks are finished before their deadline.

Our Heuristic First, we define urgency U to indicate the priority of a task. For Task T k 0 U k 1, then task T k can be finished before deadline on LITTLE core U k > 1, then task T k cant be finished before deadline on LITTLE core.

Core Switching Switch one LITTLE core to big core if there exists a task T k with urgency U k > 1. Find all the Tasks {T j, with U j > 0.8}, assign these tasks to big cores. Switch big cores to LITTLE cores if there is no task with urgency greater than 0.8.

Summary This is a preliminary thought, well need some further discussions about the heuristic. Also we need to conduct experiments to find suitable parameters. 0.8?

Pareto frontier Algorithms for computing the Pareto frontier of a finite set of alternatives have been studied in computer science, sometimes referred to as the maximum vector problem or the skyline query.