1 Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University of California,

Slides:



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

Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Courseware Power-aware scheduling Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads, Building 321.
System Level Design: Orthogonalization of Concerns and Platform- Based Design K. Keutzer, S. Malik, R. Newton, J. Rabaey, and A. Sangiovanni-Vincentelli.
OCIN Workshop Wrapup Bill Dally. Thanks To Funding –NSF - Timothy Pinkston, Federica Darema, Mike Foster –UC Discovery Program Organization –Jane Klickman,
High-level System Modeling and Power Management Techniques Jinfeng Liu Dept. of ECE, UC Irvine Sep
Integrated Management of Power Aware Computation and Communication Technologies Nader Bagherzadeh, Pai H. Chou, Scott Jordan, Fadi Kurdahi University of.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
1 Scheduling Mapping of tasks to time slots  Computation  Communication Mapping of power usage to time slots  Mechanical devices  Thermal subsystems.
Lecture 13 Revision IMS Systems Analysis and Design.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
Extended Gantt-chart in real-time scheduling for single processor
- 1 - Component Based Development R&D SDM Theo Schouten.
CAD and Design Tools for On- Chip Networks Luca Benini, Mark Hummel, Olav Lysne, Li-Shiuan Peh, Li Shang, Mithuna Thottethodi,
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
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.
Chapter 9: Moving to Design
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
RaPTEX: Rapid Prototyping of Embedded Communication Systems Dr. Alex Dean & Dr. Mihai Sichitiu (ECE) Dr. Tom Wolcott (MEAS) Motivation  Existing work.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
1 Presenter: Ming-Shiun Yang Sah, A., Balakrishnan, M., Panda, P.R. Design, Automation & Test in Europe Conference & Exhibition, DATE ‘09. A Generic.
1 Integrated Management of Power Aware Computing & Communication Technologies Kickoff review meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University.
Low-Power Wireless Sensor Networks
Command and Data Handling (C&DH)
Software Requirements Engineering CSE 305 Lecture-2.
Extreme Makeover for EDA Industry
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
Jiwon Hahn ECE295 Seminar December 2, 2002 Integrated Management of Power Aware Computing & Communication Technologies.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Mobile Middleware for Energy-Awareness Wei Li
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Architectural Approaches (Part 1) Power Aware Distributed Systems Kickoff August 23, 2000.
Milestones, Feedback, Action Items Power Aware Distributed Systems Kickoff August 23, 2000.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications Amol Bakshi, Jingzhao Ou, and Viktor K. Prasanna.
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve CBSE Course The SaveComp Component.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
High-level System Modeling and Power Management Techniques Jinfeng Liu Dept. of ECE, UC Irvine Sep
Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Energy-Aware Resource Adaptation in Tessellation OS 3. Space-time Partitioning and Two-level Scheduling David Chou, Gage Eads Par Lab, CS Division, UC.
Smart Sensor Node Impact  GPS leveraged for geo-referenced identity, and low power communications synchronization. Up to 100x communications power reduction.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Architectural-level Design Exploration for Power Aware System Dexin Li October 2000.
Real-Time System-On-A-Chip Emulation.  Introduction  Describing SOC Designs  System-Level Design Flow  SOC Implemantation Paths-Emulation and.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Overview Motivation (Kevin) Thermal issues (Kevin)
Kickoff review meeting
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Nader Bagherzadeh, Pai H
Chapter 1 Introduction.
System architecture, Def.
Presentation transcript:

1 Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University of California, Irvine, ECE Dept. DARPA Contract F November 1-3, 2000

2 Outline Introduction  Concepts and goals  Program overview  Application Accomplishments to date  Architecture configuration  Scheduling Development platforms and tools Metrics Anticipated transitions

3 Personnel & teaming plans UC Irvine- Design tools  Nader Bagherzadeh  Pai Chou  Fadi Kurdahi  Dexin Li  Jinfeng Liu  Duan Tran USC- Component power optimization  Jean-Luc Gaudiot  Seong-Won Lee JPL- Applications and benchmarking  Nazeeh Aranki  Nikzad “Benny” Toomarian students

4 Quad Chart Innovations Component-based power-aware design  Exploit off-the-shelf components & protocols  Best price/performance, reliable, cheap to replace CAD tool for global power policy optimization  Optimal partitioning, scheduling, configuration  Manage entire system, including mechanical & thermal Power-aware reconfigurable architectures  Reusable platform for many missions  Bus segmentation, voltage / frequency scaling Impact Enhanced mission success  More task for the same power  Dramatic reduction in mission completion time Cost saving over a variety of missions  Reusable platform & design techniques  Fast turnaround time by configuration, not redesign Confidence in complex design points  Provably correct functional/power constraints  Retargetable optimization to eliminate overdesign  Power protocol for massive scale Behavior Architecture high-level simulation functional partitioning & scheduling composition operators high-level components behavioral system model busses, protocols system architecture mapping system integration & synthesis static configuration dynamic power management parameterizable components 2Q 00 Kickoff 2Q 01 2Q 02 Static & hybrid optimizations  partitioning / allocation  scheduling  bus segmentation  voltage scaling COTS component library FireWire and I2C bus models Static composition authoring Architecture definition High-level simulation Benchmark Identification Dynamic optimizations  task migration  processor shutdown  bus segmentation  frequency scaling Parameterizable components library Generalized bus models Dynamic reconfiguration authoring Architecture reconfiguration Low-level simulation System benchmarking Year 1Year 2

5 Program Goals Power-aware system-level design  Enhance mission success (time, task)  Rapid customization for different missions Design tool  Exploration & evaluation  Optimization& specialization  Technique integration System architecture  Statically configurable  Dynamically adaptive  Use COTS parts & protocols

6 Technical approach High-level specification  Separate behavior from architecture  Explicit constraints (timing, power)  Library characterization System synthesis tool  Source-aware power usage scheduling  Bus topology transformation and communication scheduling Configurable architecture  Task migration & selective shutdown  Bus segmentation and voltage scaling Domain knowledge  Encompass mechanical / thermal power  Aware of power supply model

7 Application requirements System specification  6 wheel motors  4 steering motors  System health check  Hazard detection Power supply  Battery (non-rechargeable)  Solar panel Power consumption  Digital Computation, imaging, communication, control  Mechanical Driving, steering  Thermal Motors must be heated in low-temperature environment

8 Design issues Timing constraints  System health check 10s/10min  Heating motor for 5s, 50s prior to driving  Hazard detection 10s – steering 5s – driving 10s Power management  Low-power electronics cannot make significant power saving  No system-level management tool available Conservative hand-crafted schedule  Serialize all operations to avoid power surge  Long execution time  Solar power wasted

9 Power-aware vs low-power Low power  Minimize power consumption only  Minimal application specific knowledge, limited reconfiguration space  Conservative Power aware: Make best use of available power  Use MAX solar power while it's available  Increase parallelism, perform more tasks, reduce mission time  Both MIN and MAX power constraints  Application-specific knowledge Multiple mission requirement Adapt to run-time power supply, operating environment

10 What's needed? Reconfigurable system architecture  NASA X-2000  Statically configurable for different missions  Reconfiguration for dynamic power management  Support state-of-the-art power management policies System-level design tool  Support design space exploration  Take full advantage of COTS components  Optimize mission-specific system configuration  Synthesize system-level power manager  Support simulation for early validation

11 PA system architecture The NASA X2000 Avionics System high-rate input (camera) high-speed bus (e.g. IEEE 1394) communication module (CDMA) bus power controller symmetric multiprocessor modules altimeter subnet microcontroller-directed subnet - power regulations & control - analog telemetry sensors - safety inhibits - valve & pyro drive reconfigurable hardware blocks low-speed bus (e.g. I 2 C )

12 Design tool Library  Components and bus protocols  Provides power estimation  Defines configuration space Authoring  Behavioral description, architecture description  Mapping from behavior to architecture Synthesis  Scheduling, partitioning  Bus segmentation, voltage scaling  Synthesis of power manager with task scheduler Simulation  High-level: explore design space  Detailed-level: power/performance for a given design point

13 Accomplishments to date Power-aware scheduling  Multiple processors, mechanical, thermal  Min / Max power and timing constraints  Power-aware Gantt chart user interface Architectural optimization  Bus topology optimization  Bus segmentation  Power-mode-change optimization

14 Legend CAM: camera MC: micro controller HD: hard drive NVM: non-volatile memory SCI: scientific equipment RF modem: radio frequency modem I2C bus omitted on this diagram FireWire 1394 Bus SCI HD / NVM CPU 1 RF Modem CAM MC 1 SCI 1 SCI 2 CPU2 (Bus controller) MC 2 MC 3 Tasks: MC's are responsible for sensing, drive control, steering control Capture picture, compress in CPU1, and send data to RF Modem SCI's carry out scientific experiments, sending data to CPU2 After analysis, CPU2 stores data in HD/ NVM X2000 architecture mapping Map Mars Rover application onto X2000 architecture

15 Segmentation example Three bus segments SCI2RF ModemCAMMC1 HDMC2 SCI1 CPU2/ Bus controller CPU1/DSP MC3 MC sensing drive control steering control SCI scientific experiment CAM picture capture image compression RF transmission

16 Summary of architecture optimization Towards loose coupling  Reduced bus contention  Increased parallel bandwidth  Enabling voltage/frequency scaling Application-driven clustering  Communication bandwidth requirements between processes  Knowledge from high-level behavioral model Static optimization2.4x energy reduction  Bus segmentation  Cluster shutdown Dynamic reclustering1.9x energy reduction

17 A B C D Power Time B Manual scheduling while monitoring power surge C A B C D Power Time B Attack spike Automated global scheduling to meet min-max power CC Max Min Improve utilization Demo IMPACCT scheduler Power constraints – bin packing problem to satisfy vertical constraints  Automatic optimization – let the tool do everything  Manual optimization – visualizing power in manual scheduling

18 Example – Mars Rover Power constraints  Different solar power supply over time  Different power consumption over temperature/time

19 Application-level evaluation Mission description  Target location – 48 (distance-) steps away from current location Power condition  14.9W solar power for first 10 minutes, 12W for next 10 minutes, 9W thereafter Metrics  Execution time  Total energy drawn from battery

20 Application-level evaluation Power-awareness  Execution speed scales with power condition adaptively Smart schedule  Maximize best case  Avoid worst case Tradeoff  Power vs. performance  Energy renewability Application-specific  Application-level knowledge  Working mode parameters of components

21 Technology Transition -- Consystant Design Technologies Proprietary, Do Not Distribute

22 Development plans Web-based CAD tool  Python/CGI scripts for arch. configuration (unix/web based)  Java applets for interactive scheduling UI (JDK)  Interface with database engine (mySQL) Interface with commercial CAD backend  Detailed power estimation tools  Functional simulation with proprietary models Rationale  No software installation needed by end user  Ready to use by everyone on the Internet  Open source with all publicly available development tools

23 Updated schedule 2Q 00 Kickoff 2Q 01 2Q 02 Static & hybrid optimizations  Partitioning / allocation  Scheduling  Bus segmentation  Voltage scaling Library  COTS components  FireWire and I2C bus models Static composition authoring High-level simulation Benchmark Identification Architecture definition Static & hybrid optimizations  Partitioning / allocation  Scheduling  Bus segmentation  Voltage scaling Library  COTS components  FireWire and I2C bus models Static composition authoring High-level simulation Benchmark Identification Architecture definition Dynamic optimizations  Task migration  Processor shutdown  Bus segmentation  Frequency scaling Library  Parameterizable components  Parameterizable bus models Reconfiguration authoring Architecture reconfiguration Low-level simulation System benchmarking Dynamic optimizations  Task migration  Processor shutdown  Bus segmentation  Frequency scaling Library  Parameterizable components  Parameterizable bus models Reconfiguration authoring Architecture reconfiguration Low-level simulation System benchmarking option Year 1Year2

24

25 The need for a system-level CAD tool Avoid pitfalls with manual design  Overdesign (too conservative)  Hardwired assumptions in implementation (hard to change/adapt)  System integration (bottleneck in projects) Scalable methodology  Specification: separation of concerns Behavior vs. architecture Policy vs. mechanism Constraint vs. implementation  Exploration Framework for technique integration Rapid feedback  Manage complexity Knowledge base for component/bus details Consistent knowledge propagation through design stages