Energy-Aware Scheduling for Aperiodic Tasks on Multi-core Processors Dawei Li and Jie Wu Department of Computer and Information Sciences Temple University,

Slides:



Advertisements
Similar presentations
QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Hadi Goudarzi and Massoud Pedram
Power Management in Cloud Computing using Green Algorithm -Kushal Mehta COP 6087 University of Central Florida.
Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling Ruibin Xu, Daniel Mosse’, and Rami Melhem.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Proportion Priors for Image Sequence Segmentation Claudia Nieuwenhuis, etc. ICCV 2013 Oral.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Soft Real-Time Semi-Partitioned Scheduling with Restricted Migrations on Uniform Heterogeneous Multiprocessors Kecheng Yang James H. Anderson Dept. of.
How Many Boundaries Are Required to Ensure Optimality in Multiprocessor Scheduling? Geoffrey Nelissen Shelby Funk Dakai Zhu Joёl Goossens.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Energy-Efficient Target Coverage in Wireless Sensor Networks Mihaela Cardei, My T. Thai, YingshuLi, WeiliWu Annual Joint Conference of the IEEE Computer.
DCABES 2009 China University Of Geosciences 1 The Parallel Models of Coronal Polarization Brightness Calculation Jiang Wenqian.
SMART: A Scan-based Movement- Assisted Sensor Deployment Method in Wireless Sensor Networks Jie Wu and Shuhui Yang Department of Computer Science and Engineering.
Algorithmic Complexity 2 Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Enhancing the Platform Independence of the Real-Time Specification for Java Andy Wellings, Yang Chang and Tom Richardson University of York.
Maximizing the Lifetime of Wireless Sensor Networks through Optimal Single-Session Flow Routing Y.Thomas Hou, Yi Shi, Jianping Pan, Scott F.Midkiff Mobile.
1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.
Memory Access Scheduling and Binding Considering Energy Minimization in Multi- Bank Memory Systems Chun-Gi Lyuh, Taewhan Kim DAC 2004, June 7-11, 2004.
Scheduling Parallel Task
Scheduling Master - Slave Multiprocessor Systems Professor: Dr. G S Young Speaker:Darvesh Singh.
Multiprocessor Real- Time Scheduling Aaron Harris CSE 666 Prof. Ganesan.
Juan Mendivelso.  Serial Algorithms: Suitable for running on an uniprocessor computer in which only one instruction executes at a time.  Parallel Algorithms:
Fair Scheduling of Real-Time Tasks on Multiprocessors Uday Prabhala.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
Parallelism and Robotics: The Perfect Marriage By R.Theron,F.J.Blanco,B.Curto,V.Moreno and F.J.Garcia University of Salamanca,Spain Rejitha Anand CMPS.
Optimal n fe Tian-Li Yu & Kai-Chun Fan. n fe n fe = Population Size × Convergence Time n fe is one of the common used metrics to measure the performance.
A Unified Modeling Framework for Distributed Resource Allocation of General Fork and Join Processing Networks in ACM SIGMETRICS
Software Pipelining for Stream Programs on Resource Constrained Multi-core Architectures IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEM 2012 Authors:
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
Multiprocessor Real-time Scheduling Jing Ma 马靖. Classification Partitioned Scheduling In the partitioned approach, the tasks are statically partitioned.
1 Customer-Aware Task Allocation and Scheduling for Multi-Mode MPSoCs Lin Huang, Rong Ye and Qiang Xu CHhk REliable computing laboratory (CURE) The Chinese.
An Energy-Efficient Hypervisor Scheduler for Asymmetric Multi- core 1 Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Heterogeneity-Aware Peak Power Management for Accelerator-based Systems Heterogeneity-Aware Peak Power Management for Accelerator-Based Systems Gui-Bin.
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Company name KUAS HPDS A Realistic Variable Voltage Scheduling Model for Real-Time Applications ICCAD Proceedings of the 2002 IEEE/ACM international conference.
Optimal Selection of Power Saving Classes in IEEE e Lei Kong, Danny H.K. Tsang Department of Electronic and Computer Engineering Hong Kong University.
Joint Power Optimization Through VM Placement and Flow Scheduling in Data Centers DAWEI LI, JIE WU (TEMPLE UNIVERISTY) ZHIYONG LIU, AND FA ZHANG (CHINESE.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
Chin-Yu Huang Department of Computer Science National Tsing Hua University Hsinchu, Taiwan Optimal Allocation of Testing-Resource Considering Cost, Reliability,
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
CSC 8420 Advanced Operating Systems Georgia State University Yi Pan.
1 SYNTHESIS of PIPELINED SYSTEMS for the CONTEMPORANEOUS EXECUTION of PERIODIC and APERIODIC TASKS with HARD REAL-TIME CONSTRAINTS Paolo Palazzari Luca.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Computer Science & Engineering, ASU1/17 Pfair Scheduling of Periodic Tasks with Allocation Constraints on Multiple Processors Deming Liu and Yann-Hang.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
OPTIMIZING DSP SCHEDULING VIA ADDRESS ASSIGNMENT WITH ARRAY AND LOOP TRANSFORMATION Chun Xue, Zili Shao, Ying Chen, Edwin H.-M. Sha Department of Computer.
ECE555 Topic Presentation Energy-efficient real-time scheduling Xing Fu 20 September 2008 Acknowledge Dr. Jian-Jia Chen from ETH providing PPT Slides for.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
U of Minnesota DIWANS'061 Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and.
3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-1.
Harbin Institute of Technology Application-Aware Data Collection in Wireless Sensor Networks Fang Xiaolin Harbin Institute of Technology.
Jamie Unger-Fink John David Eriksen.  Allocation and Scheduling Problem  Better MPSoC optimization tool needed  IP and CP alone not good enough  Communication.
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Distributed Process Scheduling- Real Time Scheduling Csc8320(Fall 2013)
Scheduling with Constraint Programming
Introduction | Model | Solution | Evaluation
“Temperature-Aware Task Scheduling for Multicore Processors”
Ching-Chi Lin Institute of Information Science, Academia Sinica
Presented by: Suresh Vadlakonda Ramanjaneya Gupta Pasumarthi
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
Xinbing Wang*, Qian Zhang**
Jian-Jia Chen and Tei-Wei Kuo
Richard Anderson Lecture 6 Greedy Algorithms
Richard Anderson Lecture 7 Greedy Algorithms
DYNAMIC PROGRAMMING.
COMP108 Algorithmic Foundations Dynamic Programming
The steps of scientific computation
Presentation transcript:

Energy-Aware Scheduling for Aperiodic Tasks on Multi-core Processors Dawei Li and Jie Wu Department of Computer and Information Sciences Temple University, Philadelphia, USA The 43 rd International Conference on Parallel Processing

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: subinterval-based scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulation Conclusion

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: subinterval-based scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulation Conclusion

Introduction Energy consumption of computer systems has become a critical issue. For simple task models, namely, framed-based tasks, periodic tasks, and sporadic tasks, intensive works have been done for energy-aware scheduling on both uniprocessors and multiprocessors. However, energy-aware scheduling for general aperiodic tasks on multiprocessors lacks extensive research endeavors.

Introduction Energy-aware scheduling for general aperiodic tasks on uniprocessors. YDS algorithm: finds the subinterval [t1, t2] with the greatest intensity. Simple, fast, optimal.

Introduction Energy-aware scheduling for general aperiodic tasks on multi-core processors. Existing works: Problem is still polynomial time solvable. However, algorithms require high complexity. E.g. relies on repeated maximum flow computations. where n is the number of tasks, and f(n) is the complexity of finding a maximum flow in a graph with O(n) vertices.

Introduction We consider energy-aware scheduling for general aperiodic tasks on multi-core processors. Contributions: Show that the energy-aware scheduling problem with the consideration of static powers is still polynomial time solvable, however, also with high complexity. Instead of seeking optimal solutions with high complexity, we propose a lightweight algorithm suitable for real-time systems to solve the problem efficiently with good performances. We demonstrate the practical usage of the proposed algorithms by various simulations.

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: subinterval-based scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulation Conclusion

Motivational Example Denote the time that each task occupies a core during interval [4, 8], as x1; x2; x3, respectively. Also, denote the total time that task 1 occupies a core during intervals [0, 4] and [8, 12] as y1, and the total time that task 2 occupies a core during the intervals [2, 4] and [8, 10] as y2.

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: subinterval-based scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulation Conclusion

System Model and Problem Definition We consider scheduling a set of independent aperiodic tasks Each task Processor power model Problem formulation:

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: subinterval-based scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulation Conclusion

Preliminaries Characteristics of an Optimal Solution Observation 1: in an optimal solution, no matter how many segments a task’s execution consists of, the execution frequencies for this task during all its intervals should be equal, i.e. Applying the Lagrange Multiplier Method:

Preliminaries Problem Reformulation We sort all Ri and Di values in ascending order, and relabel the distinct values as t1, t2,…, tN, where N <= 2n is the total number of distinct Ri and Di values. Denote x_{i,j} as the execution time of task i during the jth subinterval.

Preliminaries Problem Reformulation Theorem 1: The energy minimal scheduling of aperiodic tasks on multi-core processors with static power consumptions and migrations allowed is polynomial time solvable. Proof from two aspects, the mathematical problem is polynomial time solvable; and based on this, tasks are schedulable.

Preliminaries Problem Reformulation Observation 2: during a subinterval [t_j, t_{j+1}], if it is a lightly overlapped subinterval, the overlapping tasks during this subinterval are valid to occupy a processing core for the whole subinterval. The key problem lies in how to allocate available execution times to overlapping tasks during a heavily overlapped subinterval.

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: Subinterval-Based Scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulation Conclusion

Solution: Subinterval-Based Scheduling An Ideal Case, where the number of processors is unlimited. Scheduling by the Evenly Allocating Method the execution requirement completed in interval [tj, tj+1] is equal to the ideal optimal case. The intermediate scheduling: allocate each task i an available execution time of during the interval [tj, tj+1].

Consider the tasks one by one, and fill in the cores one by one.

4 core

Solution: Subinterval-Based Scheduling Scheduling by the Evenly Allocating Method The final scheduling: After determining the execution time in each subinterval, we can calculate the overall available execution time. A refined scheduling can be constructed, which can further reduce energy consumption. A_i^{F_1} is the total available execution time. Optimal frequency setting for each task:

Solution: Subinterval-Based Scheduling Scheduling by the DER-based Allocating Method DER: Desired Execution Requirement The intermediate scheduling: Allocate available execution time according to task’s desired execution requirement (referring to the ideal optimal case) during each subinterval.

Solution: Subinterval-Based Scheduling Scheduling by the DER-based Allocating Method Final Scheduling of the DER-based Allocating Method: Refine the scheduling to further reduce energy consumption.

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: Subinterval-Based Scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulations Conclusion

Simulations Influence of Platform’s Characteristics

Simulations Influence of Platform’s Characteristics

Simulations Influence of Tasks’ Characteristics

Simulations Influence of Tasks’ Characteristics

Agenda Introduction Motivational Example System Model and Problem Definition Preliminaries Solution: Subinterval-Based Scheduling Scheduling by the Evenly Allocating Method Scheduling by the DER-based Allocating Method Simulation Conclusion

The energy-aware scheduling for general aperiodic tasks on multi-core processors is addressed. We formulate the problem on multi-core processors in a formal way, which shows that it is polynomial time solvable. Instead of seeking optimal solutions with high complexity, we design a lightweight algorithm to solve the problem efficiently with good performances. We demonstrate the practical usage of the proposed algorithms by various simulations

Additional questions can be sent to