Convex Optimization in Local Single-Threaded Parallel Mobile Computing Rashid Khogali Olivia Das Kaamran Raahemifar.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
S YSTEM -W IDE E NERGY M ANAGEMENT FOR R EAL -T IME T ASKS : L OWER B OUND AND A PPROXIMATION Xiliang Zhong and Cheng-Zhong Xu ICCAD 2006, ACM Trans. on.
Hadi Goudarzi and Massoud Pedram
1 OR II GSLM Outline  some terminology  differences between LP and NLP  basic questions in NLP  gradient and Hessian  quadratic form  contour,
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Embedded Systems Exercise 2: Scheduling Real-Time Aperiodic Tasks.
Power Management Algorithms An effort to minimize Processor Temperature and Energy Consumption.
A Cyber-Physical Systems Approach to Energy Management in Data Centers Presented by Chen He Adopted form the paper authors.
Lecture 8 – Nonlinear Programming Models Topics General formulations Local vs. global solutions Solution characteristics Convexity and convex programming.
Chapter 5 CPU Scheduling. CPU Scheduling Topics: Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling.
Resource Management of Highly Configurable Tasks April 26, 2004 Jeffery P. HansenSourav Ghosh Raj RajkumarJohn P. Lehoczky Carnegie Mellon University.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao.
System-Wide Energy Minimization for Real-Time Tasks: Lower Bound and Approximation Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
Unconstrained Optimization Problem
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
A Tool for Partitioning and Pipelined Scheduling of Hardware-Software Systems Karam S Chatha and Ranga Vemuri Department of ECECS University of Cincinnati.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
ECE Synthesis & Verification - LP Scheduling 1 ECE 667 ECE 667 Synthesis and Verification of Digital Circuits Scheduling Algorithms Analytical approach.
Processor Frequency Setting for Energy Minimization of Streaming Multimedia Application by A. Acquaviva, L. Benini, and B. Riccò, in Proc. 9th Internation.
ECE 510 Brendan Crowley Paper Review October 31, 2006.
Nonlinear Stochastic Programming by the Monte-Carlo method Lecture 4 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO.
1 A Cooperative Game Framework for QoS Guided Job Allocation Schemes in Grids Riky Subrata, Member, IEEE, Albert Y. Zomaya, Fellow, IEEE, and Bjorn Landfeldt,
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Exploring the Tradeoffs of Configurability and Heterogeneity in Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
Authors: Tong Li, Dan Baumberger, David A. Koufaty, and Scott Hahn [Systems Technology Lab, Intel Corporation] Source: 2007 ACM/IEEE conference on Supercomputing.
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
A Framework for Distributed Model Predictive Control
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Low Power Design for Real-Time Systems Low power (energy) consumption is a key design for embedded systems Battery’s life during operation Reliability.
1 EE5900 Advanced Embedded System For Smart Infrastructure Energy Efficient Scheduling.
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 Customer-Aware Task Allocation and Scheduling for Multi-Mode MPSoCs Lin Huang, Rong Ye and Qiang Xu CHhk REliable computing laboratory (CURE) The Chinese.
Multi-Field Range Encoding for Packet Classification in TCAM Author: Yeim-Kuan Chang, Chun-I Lee and Cheng-Chien Su Publisher: INFOCOM 2011 Presenter:
Joint Scheduling and Power Control for Wireless Ad Hoc Networks Advisor: 王瑞騰 Student: 黃軍翰.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
CUHK Learning-Based Power Management for Multi-Core Processors YE Rong Nov 15, 2011.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
A Hyper-heuristic for scheduling independent jobs in Computational Grids Author: Juan Antonio Gonzalez Sanchez Coauthors: Maria Serna and Fatos Xhafa.
ECE555 Topic Presentation Energy-efficient real-time scheduling Xing Fu 20 September 2008 Acknowledge Dr. Jian-Jia Chen from ETH providing PPT Slides for.
Rounding scheme if r * j  1 then r j := 1  When the number of processors assigned in the continuous solution is between 0 and 1 for each task, the speed.
Outline Models Design of experiments Current Scheduler Completely Fair Scheduler(CFS) ◦ Since Linux ◦ /kernel/sched.c ◦ Maintain balance (fairness)
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Introduction to Real-Time Systems
Processor Scheduling Hank Levy. 22/4/2016 Goals for Multiprogramming In a multiprogramming system, we try to increase utilization and thruput by overlapping.
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Parallel Computing Presented by Justin Reschke
Multi-Task Assignment for CrowdSensing in Mobile Social Network Mingjun Xiao ∗, Jie Wu†, Liusheng Huang ∗, Yunsheng Wang‡, and Cong Liu§
1 Introduction Optimization: Produce best quality of life with the available resources Engineering design optimization: Find the best system that satisfies.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Searching a Linear Subspace Lecture VI. Deriving Subspaces There are several ways to derive the nullspace matrix (or kernel matrix). ◦ The methodology.
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
D Nagesh Kumar, IISc Water Resources Systems Planning and Management: M2L2 Introduction to Optimization (ii) Constrained and Unconstrained Optimization.
1 2 Linear Programming Chapter 3 3 Chapter Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear.
deterministic operations research
Computing and Compressive Sensing in Wireless Sensor Networks
April 6, 2001 Gary Kimura Lecture #6 April 6, 2001
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
Graphical Analysis – the Feasible Region
Collaborative Filtering Matrix Factorization Approach
An Adaptive Middleware for Supporting Time-Critical Event Response
Chapter5: CPU Scheduling
Energy-Delay Tradeoffs in Smartphone Applications
Parallel Programming in C with MPI and OpenMP
IIS Progress Report 2016/01/18.
Title First name, last name, university, city, country
Presentation transcript:

Convex Optimization in Local Single-Threaded Parallel Mobile Computing Rashid Khogali Olivia Das Kaamran Raahemifar

Introduction “Single-threading Multi-buffer Scheduling & Processing Algorithm”(SMSP) ◦ Dictates which of the processors should process a given task based on classifying a set of minimized aggregate cost functions.  Each cost function is associated with a processing stream. ◦ Explicitly determines the processor’s optimum processing rate of executing the tasks. ◦ Multidimensional convex optimization problem.

Scenario Each processor has a memory queue that accommodates an arbitrary maximum number of tasks. Tasks and processors are heterogeneous.

Goal Find the optimized decision algorithm.  dictates which task goes to which processing stream.  “optimize” means to minimize both time and energy consumption. Determine the optimized processing rate of executing each task.

Assumptions Heterogeneous processors and tasks Online Constrained processing rates Energy cost affected by remaining energy level User determines unit cost of energy and time Stochastic availability Multiple energy sources

Definitions TaskT k = (m k, p μ,k, B k )  m k :memory requirement in bits.  p μ,k :minimum recommended execution rate of the task.  B k : number of base instructions. User ProfileU k = ( α ε,k, α t,k )  α ε,k : energy cost sensitivity factor($/Joule)  α t,k : time cost sensitivity factor($/Second)  α ε,k is treated with more objectivity than α t,k. Stream ProcessorP s,j  P s,j : operating frequency (base instructions/second)  p μ,k ≦ P s,j ≦ P Max,j

Definitions(cont.) Task’s Energy and Power Consumption ε k = λ j (p k ) 3 t k t k = B k / p k  ε k : expected energy consumption(Joules)  p k : actual execution rate  t k : actual execution time  B k : task’s number of base instructions  λ j : processor energy inefficiency coefficient ε k = λ j B k (p k ) 2

Constraints  M m : available memory  (E m,j – E θ,j ): usable battery energy of j th processing stream

Steps Assume the potential aggregate cost of introducing the task to each of the processing streams. Minimize the aggregate cost function by re-adjusting the processing rates of all tasks in the queue. Choose the stream with the lowest potential aggregate cost.

Cost Function C j : cost of the j th stream i j : # of task in queue ε %,j : remaining power A l,j : availability of executing T l in the j th stream t θ,r,j : overhead access time of a task T r to be accessed by P j

Cost Function(Cont.) Rearrange the cost function Assume A k,j = A j, ∀ k ∈ {1,2, …, i j } otherwise

Minimizing Cost Function “ i ” dimensional optimization problem for each stream. Adjustable parameter: p l Optimize C j

Minimizing Cost Function(Cont.)

Confirm Minima Use Hessian matrix [1] to confirm minima. [1] 海森矩陣:

Confirm Minima(Cont.)

Minimizing Constrained Cost Function Don’t forget “p μ,k ≦ P s,j ≦ P Max,j ”

Single-threading Multi-buffer Scheduling & Processing Algorithm User specifies α ε,k and α t,k for each T k ∈ T. For an arriving task T k ∈ T, evaluate and compare the minimum potential processing cost C min. T k is assigned to stream j* and to be processed at an adjusted optimum processing rate.

Single-threading Multi-buffer Scheduling & Processing Algorithm(Cont.) Execute T 1,j* at rate Update processing rate whenever a task is either introduced or deleted to Q s,j*.

Analytical Demonstration

Conclusion The authors propose a real-time multiprocessor scheduling algorithm(SMSP). The algorithm explicitly finds a globally optimum solution for each aggregate cost function. ◦ Minimizes the sum of both energy and execution time of tasks.

Assume ε %,j does not significant vary or is more or less a constant function of p k. ◦ The assumption is valid as long as the condition: ε k << E cap,j, is satisfied.