100 likes | 242 Views
Customer-Aware Task Allocation and Scheduling for Multi-Mode MPSoCs. Lin Huang, Rong Ye and Qiang Xu CHhk REliable computing laboratory (CURE) The Chinese University of Hong Kong. T 0. Task Graph. T 1. MPSoC Platform. T 2. P 1. P 2. T 3. T 4. P 1. Periodical Schedule. T 2.
E N D
Customer-Aware Task Allocation and Scheduling for Multi-Mode MPSoCs Lin Huang, Rong Ye and QiangXu CHhkREliablecomputing laboratory (CURE) The Chinese University of Hong Kong
T0 Task Graph T1 MPSoC Platform T2 P1 P2 T3 T4 P1 Periodical Schedule T2 T4 T0 T1 T3 P2 TAS and Execution Modes • Task Allocation and Scheduling • Multi-Mode MPSoCs(multiple execution modes) • Communication service • Audio/Video player • Digital camera… Allocation & Scheduling
Personalized TAS • Prior Works [Huang etc., DATE’09, DATE’10] • TAS solutions are generated at design stage • A unified task schedule for each execution mode is constructed for all the products • Usage Strategy Deviation • The products, bought by different end users, experience different life stories. • Personalized TAS solution for each individual product can be more energy-efficient and/or reliable
Motivational Example • Consider • A simple MPSoC product with 3 execution modes and 2 processor cores • 10,000 sample products
Problem Formulation • Problem 1 [Design Stage] • Given • q execution modes and a directed acyclic task graph for each mode; • The joint probability density function; • A platform-based MPSoC embedded system; • Execution time table; • Power consumption table; • The target service life and the corresponding reliability requirement. • To determine a periodical task schedule for each execution mode, such that the expected energy consumption over all products is minimized under the performance and reliability constraints • Problem 2 [Online Adjustment] • Given • Interval length; • Usage strategy of a specific interval; • Task mapping flexibility constraints. • To achieve the same optimization as Problem 1
Proposed TAS at Design Stage • Simulated annealing-based algorithm to minimize the expected energy consumption over all the products • Solution representation • Two kinds of moves • M1: Insert a task in the front of its sink, if no precedunce constraint between them • M2: Change the resource assignment of a task • Cost function Task Graph Task Schedule Zone Representation
Proposed Online Adjustment • Overall flow • Resort to similar technique as design stage; • The main difference stays in particularly in the cost function. • Since aging effect is a slow process, online adjustment is performed at regular intervals in range of days or months as a special task. • Analytical model • A forgetful scheme to infer future usage strategy • System reliability is given by
Experimental Results • Without mapping constraints Initial Solution Online Adjustment
Experimental Results • With mapping constraints Online Adjustment (25% tasks with constraints) Online Adjustment (50% tasks with constraints)
Conclusion • Customer-aware TAS on multi-mode MPSoCs • Two phases of proposed approach • Simulated annealing-based algorithm at design stage • Usage-specific online adjustment • Experimental results • Based on hypothetical MPSoCs with various task graphs; • Show the capability to significantly increase the lifetime reliability and energy reduction of MPSoC products. Welcome to visit our poster!