Jiwon Hahn ECE295 Seminar December 2, 2002 Integrated Management of Power Aware Computing & Communication Technologies.

Slides:



Advertisements
Similar presentations
System-level Architectur Modeling for Power Aware Computing Dexin Li.
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
1 Prediction-based Strategies for Energy Saving in Object Tracking Sensor Networks Yingqi Xu, Wang-Chien Lee Proceedings of the 2004 IEEE International.
Mode Selection and Mode Dependency Modeling for Power-Aware Embedded Systems Dexin Li, Pai H. Chou, Nader Bagherzadeh University of California, Irvine.
Courseware Power-aware scheduling Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads, Building 321.
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
1 COMP 206: Computer Architecture and Implementation Montek Singh Mon., Sep 5, 2005 Lecture 2.
High-level System Modeling and Power Management Techniques Jinfeng Liu Dept. of ECE, UC Irvine Sep
Preemptive Behavior Analysis and Improvement of Priority Scheduling Algorithms Xiaoying Wang Northeastern University China.
Integrated Management of Power Aware Computation and Communication Technologies Nader Bagherzadeh, Pai H. Chou, Scott Jordan, Fadi Kurdahi University of.
Investigating the Effect of Voltage- Switching on Low-Energy Task Scheduling in Hard Real-Time Systems Paper review Presented by Chung-Fu Kao.
Performance and Energy Bounds for Multimedia Applications on Dual-processor Power-aware SoC Platforms Weng-Fai WONG 黄荣辉 Dept. of Computer Science National.
Energy Evaluation Methodology for Platform Based System-On- Chip Design Hildingsson, K.; Arslan, T.; Erdogan, A.T.; VLSI, Proceedings. IEEE Computer.
Extended Gantt-chart in real-time scheduling for single processor
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
On-Line Adjustable Buffering for Runtime Power Reduction Andrew B. Kahng Ψ Sherief Reda † Puneet Sharma Ψ Ψ University of California, San Diego † Brown.
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
System-Wide Energy Minimization for Real-Time Tasks: Lower Bound and Approximation Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
1 Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University of California,
1 Scheduling Mapping of tasks to time slots  Computation  Communication Mapping of power usage to time slots  Mechanical devices  Thermal subsystems.
1 Mode Selection Determine when what component is running at what mode Mode selection is non-trivial  Scheduler will be overwhelmed to determine component.
Author: D. Brooks, V.Tiwari and M. Martonosi Reviewer: Junxia Ma
Memory Access Scheduling and Binding Considering Energy Minimization in Multi- Bank Memory Systems Chun-Gi Lyuh, Taewhan Kim DAC 2004, June 7-11, 2004.
Embedded System Design Framework for Minimizing Code Size and Guaranteeing Real-Time Requirements Insik Shin, Insup Lee, & Sang Lyul Min CIS, Penn, USACSE,
Design and Development of an Accelerometer based Personal Trainer System By Emer Bussmann B.E. Electronic Engineering April 2008.
Introduction Due to the recent advances in smart grid as well as the increasing dissemination of smart meters, the electricity usage of every moment in.
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.
A Performance and Schedulability Analysis of an Autonomous Mobile Robot Jiangyang Huang & Shane Farritor Mechanical Engineering University of Nebraska–Lincoln.
1 Outline:  Outline of the algorithm  MILP formulation  Experimental Results  Conclusions and Remarks Advances in solving scheduling problems with.
Low-Power Wireless Sensor Networks
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Extreme Makeover for EDA Industry
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Low Power Design for Real-Time Systems Low power (energy) consumption is a key design for embedded systems Battery’s life during operation Reliability.
Efficient and Scalable Computation of the Energy and Makespan Pareto Front for Heterogeneous Computing Systems Kyle M. Tarplee 1, Ryan Friese 1, Anthony.
Probabilistic Preemption Control using Frequency Scaling for Sporadic Real-time Tasks Abhilash Thekkilakattil, Radu Dobrin and Sasikumar Punnekkat.
Robot Highway Safety Markers algorithm focuses on the sporadic task model, which puts only a lower bound on the time separation interval between the release.
1 Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University of California,
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Power Management of Flash Memory for Portable Devices ELG 4135, Fall 2006 Faculty of Engineering, University of Ottawa November 1, 2006 Thayalan Selvam.
Deployment Strategy for Mobile Robots with Energy and Timing Constraints Yongguo Mei, Yung-Hsiang Lu, Y. Charlie Hu, and C.S. George Lee School of Electrical.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
Milestones, Feedback, Action Items Power Aware Distributed Systems Kickoff August 23, 2000.
Dynamic Voltage Frequency Scaling for Multi-tasking Systems Using Online Learning Gaurav DhimanTajana Simunic Rosing Department of Computer Science and.
Modeling and Analysis of Printer Data Paths using Synchronous Data Flow Graphs in Octopus Ashwini Moily Under the supervision of Dr. Lou Somers, Prof.
An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications Amol Bakshi, Jingzhao Ou, and Viktor K. Prasanna.
High-level System Modeling and Power Management Techniques Jinfeng Liu Dept. of ECE, UC Irvine Sep
Node Reclamation and Replacement for Long-lived Sensor Networks Bin Tong, Wensheng Zhang, and Chuang Wang Department of Computer Science, Iowa State University.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
ECE555 Topic Presentation Energy-efficient real-time scheduling Xing Fu 20 September 2008 Acknowledge Dr. Jian-Jia Chen from ETH providing PPT Slides for.
Wajid Minhass, Paul Pop, Jan Madsen Technical University of Denmark
Computer Science and Engineering Power-Performance Considerations of Parallel Computing on Chip Multiprocessors Jian Li and Jose F. Martinez ACM Transactions.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Ad hoc Routing for Multilevel Power Saving Protocols Matthew J. Miller, Nitin H. Vaidya Ad Hoc Networks 2008 January University of Illinois at Urbana-Champaign,
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Architectural-level Design Exploration for Power Aware System Dexin Li October 2000.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Energy-efficient Scheduling policy for collaborative execution in mobile cloud computing INFOCOM '13.
Routing-Based Synthesis of Digital Microfluidic Biochips Elena Maftei, Paul Pop, Jan Madsen Technical University of Denmark CASES’101Routing-Based Synthesis.
Shape2Pose: Human Centric Shape Analysis CMPT888 Vladimir G. Kim Siddhartha Chaudhuri Leonidas Guibas Thomas Funkhouser Stanford University Princeton University.
Marilyn Wolf1 With contributions from:
Memory Segmentation to Exploit Sleep Mode Operation
Jacob R. Lorch Microsoft Research
Andrea Acquaviva, Luca Benini, Bruno Riccò
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
CprE 588 Embedded Computer Systems
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Presentation transcript:

Jiwon Hahn ECE295 Seminar December 2, 2002 Integrated Management of Power Aware Computing & Communication Technologies

IMPACCT Project People Faculty: Pai Chou, Nader Bagherzadeh Students: Jinfeng Liu, Dexin Li, Bita Gorji-Ara, Duan Tran, and Jiwon Hahn Collaborator NASA JPL, Rockwell Collins, ISI Sponsors DARPA PAC/C, Broadcom, HP

Outline What is IMPACCT? Motivation How it works Tools Experiments and Results Conclusions and Future Works

What is IMPACCT? A CAD tool for exploring power/performance tradeoffs A new technique that performs component, system, and mission-level integrated power management Target applications Mars pathfinder, ATR, UCAV,…

Motivation Embedded Systems Computers inside devices PDA, cellphone, camera, vehicles, robots,… Power management Power-Aware vs. Low-power Mission-Aware: meet the constraints High-level approach Amdahl’s law: Power saving of a component must be scaled by its percentage contribution to entire system Evaluate combined effects in the context of system Higher abstraction level enables global optimum

How it works Hierarchical power management System-level power scheduling Power-aware scheduling Mode selection Mission-level power scheduling Schedule Selection

Scheduling & Mode Selection Power Aware Scheduling Schedules tasks, meeting timing and power constraints Output: initial schedule Static scheduling/planning [DAC'01] Mode Selection Selects resource modes of each task considering mode dependency Minimize energy consumption Output: mode schedule Mode selection/modeling [ASPDAC’02] Winner Best Student Paper Award

Schedule Selection Goal To generate a mission level schedule which Adapts to variable power constraint Considers higher-level context change overhead Meets the global deadline Assumptions A mission contains one or more applications It is static

Schedule Selection Problem: Select N schedules among M different schedules, by deadline D, under the maximum power curve P. Minimize energy considering overhead … M … Schedule Set D P Put N schedules here! 01…M 0 1 … M Overhead Matrix Current schedule Previous Schedule

Schedule Selection(cont.) Parameters: t,n,k,m t: timestamp. (discrete value) 0  t  D n: schedule count excluding S 0 1  n  N k: schedule count including S 0. (for tracking the selected path) 1  k  D m:current schedule0  m  M

Schedule Selection(cont.) Algorithm: 4D Dynamic Programming n k m t = D t =2 t =1 n m t  Idea:  Reach the global optimum by keeping track of optimal solutions of subproblems  Optimal substructure  For some(k,m), min{E(t,n,m)} contains the optimal value.  Space  D 3 for keeping optimal Energy  D 4 for bookkeeping indices  Speed  O(D 3 ) – polynomial!  Could be optimized for speed-up Energy Cube Bookkeeping Cubes

Schedule Selection(cont.) Notation Set of schedule, S= {S 0, S 1, …, S M } Time period of each schedule: Ts[0…M] Power level of each schedule: Ps[0…M] Energy of each schedule: Ts x Ps = Es[0…M] Schedule-switch overheads from S i to S j : Po(i,j), To(i,j), Eo(i,j)

Schedule Selection(cont.) Algorithm Initialization If (t,n,k,m) is the first possible selection, E(t,n,k,m) = directly calculated energy Else E(t,n,k,m) =  Process if m!=0, E(t,n,k,m)=E(t’,n-1,k-1,m’)+Eo(m’,m)+Ps(m)Ts(m) t = t’+To(m’,m)+Ts(m) if m=0, E(t,n,k,m)= E(t’,n,k-1,m’)+Eo(m’,m)+Ps(m)Ts(m)

System-level Input: Application Model ports, channels,… Architecture Model System architecture template Component library + mode dependency model(MDM) Constraints Power and Timing Output: Mode Schedule  Mission-Level Mission-level Constraints: Power and Deadline Mission Schedule

System-level 1 App. ModelConstraints Sys. Arch. Template Component Library + MDM Mode Schedule 1) Schedule Selector  Mission-Level 2 Mission Constraints Overhead Calculator Mission Schedule MS … Schedule Collector 2 Scheduler Initial Schedule Mode Selector 1

System-level Initial Schedule: Mode Schedule:  Mission-Level Mission Power Constraint Curve Mission Deadline Mission Schedule:

Tools Scheduler (Jinfeng) Mode Selector (Dexin) Schedule Selector (Jiwon) Etc.. Programs and tutorial are available

Tools(I): Scheduler

Tools(II): Mode Selector

Tools(III): Schedule Selector

Mars Rover Comparison over 3 scenarios Overall mission 3 power scenarios: best, typical, worst, 10 min each 48 steps Power-aware schedules Accelerated speed by tracking available power Finished earlier before working in the worst case 33% faster, 32.7% less energy cost Experiments and Results I

Experiments and Results I(cont.)

Experiments and Results II Mars Rover Behaviors and tasks Moving around on Mars surface Communicating with the Lander Taking pictures Performing scientific experiments Components in the entire system Hazard detector, Driving motor, Steer motor, Radio frequency modem (RF), Camera (CAM), Microprocessor (PPC), Micro-controller

Experiments and Results II(cont.) On/off only Relaxed constraints Mode change overhead No max power constraint Mode selection Energy saving: From 6.9% to 49.3% average 26.5% Meets max power

Experiments and Results III Example of Schedule Selection s 3s 4s 0J4J7J 6J 0W4W21W 24W 1 ? 1s ? ? 4J 4W 2 ? 2s ? ? 5J 10W 3 ? 3s ? ? 10J 30W 20s s, 5J, 50W 5s, 10J, 50W 3s, 15J, 45W Schedule Set: Overhead Matrix

Experiments and Results III(cont.) s Low Power Greedy Dynamic Programming Exceed deadline Energy = 149W Nonoptimal solution Energy = 131W Optimal solution!

Experiments and Results III(cont.) Run-timeDeadline Guarantee Energy optimization ManualN/AXX Low PowerconstantXX GreedylinearXX EnumerationexponentialOO Dynamic Programming polynomialOO

Conclusions IMPACCT greatly expands the range of power/performance trade-offs effectively integrates existing power management techniques models system-level dependencies saves great amount of energy consumption while meeting all constraints proposes novel hierarchical power management technique

Current & Future Works Ongoing work Architecture Modeling(Dexin) Mission-level Power Management(Jiwon) Extended experiments on broadcom and itsy board(Jinfeng) Applying to different application: SDR(Bita) Future work Dynamic Power Management Mixed application schedule selection More applications

Reference Pai H. Chou, Jinfeng Liu, Dexin Li, and Nader Bagherzadeh, “IMPACCT: Methodology and Tools for Power-Aware Embedded Systems”, Design Automation for Embedded Systems J. Liu, P. Chou, N. Bagherzadeh, and F. Kurdahi. “Power-aware scheduling under timing constraints for mission-critical embedded systems”. In Proc. 38th Design Automation Conference, pages 840– 845, June 2001 D. Li, P. Chou, and N. Bagherzadeh. Mode selection and mode- dependency modeling for power-aware embedded systems. In Proc. 7th Asia South Pacific Design Automation Conference, pages 697– 704, January 2002 J. Hahn, P. Chou, and N. Bagherzadeh, “Tutorial: IMPACCT Tool v1.0”, University of California at Irvine, August, 2002 THANK YOU!