Nader Bagherzadeh, Pai H

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

System-level Architectur Modeling for Power Aware Computing Dexin Li.
Copyright  2003 Dan Gajski and Lukai Cai 1 Transaction Level Modeling: An Overview Daniel Gajski Lukai Cai Center for Embedded Computer Systems University.
WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s: Computer Hardware 1 WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s Computer Hardware Department of.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
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.
Copyright  1999 Daniel D. Gajski IP – Based Design Methodology Daniel D. Gajski University of California
Essential Software Architecture Ian Gorton CS590 – Winter 2008.
1 Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University of California,
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Router modeling using Ptolemy Xuanming Dong and Amit Mahajan May 15, 2002 EE290N.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
A Pattern for Gradual Transitioning during Dynamic Component Replacement in Extreme Performance UAV Hybrid Control Systems Murat Guler, Linda Wills, Scott.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
1 H ardware D escription L anguages Modeling Digital Systems.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
1 Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi Kurdahi University of California,
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Performance Prediction for Random Write Reductions: A Case Study in Modelling Shared Memory Programs Ruoming Jin Gagan Agrawal Department of Computer and.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
System-on-Chip Design
Parallel Patterns.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Self Healing and Dynamic Construction Framework:
Parallel Programming By J. H. Wang May 2, 2017.
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
Parallel Algorithm Design
Intelligent Design of Electronic Assets (IDEA) Workshop
IP – Based Design Methodology
Parallel Programming in C with MPI and OpenMP
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Anne Pratoomtong ECE734, Spring2002
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Software Connectors – A Taxonomy Approach
Subject Name: Embedded system Design Subject Code: 10EC74
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
The Globus Toolkit™: Information Services
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
A High Performance SoC: PkunityTM
An Introduction to Software Architecture
Subsuption Architecture
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Department of Electrical Engineering Joint work with Jiong Luo
Automated Analysis and Code Generation for Domain-Specific Models
Transaction Level Modeling: An Overview
Design Yaodong Bi.
Design.
Review and comparison of the modeling approaches and risk analysis methods for complex ship system. Author: Sunil Basnet.
From Use Cases to Implementation
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Integrated Management of Power Aware Computation and Communication Technologies Nader Bagherzadeh, Pai H. Chou, Scott Jordan, Fadi Kurdahi University of California, Irvine, ECE Dept. Jean-Luc Gaudiot University of Southern California, EE-Systems Nazeeh Aranki, Nikzad “Benny” Toomarian Jet Propulsion Laboratory Good morning - I am going to present an overview of the IMPACCT project. This project is jointly proposed by my colleagues and myself at UC Irvine, USC, and JPL. - In this project, the key word is “integrated”: we are building a hardware/software codesign tool for doing power aware designs. - Our goal is to give system designers a unified framework for doing design space exploration at the system level. - The tool should be able to bring together many of the best ideas for power management. Of course, many great ideas have been developed, and in fact just about everything can have a power management aspect to it. So, to help us focus our effort, we identified our domain of application, and that is what I will present first.

What is IMPAC2T? Hardware/software codesign tool System integration for power aware designs bring together many of the best ideas for power management design space exploration at the system level System integration component-based interface synthesis power manager synthesis Power-aware components parameterizable components library wrapper around commercial off-the-shelf components

Project Participants UC Irvine - Design tools Nader Bagherzadeh Pai Chou Scott Jordan Fadi Kurdahi USC - Architectural power optimization Jean-Luc Gaudiot JPL - Applications and benchmarking Nazeeh Aranki Nikzad “Benny” Toomarian Team of experts

Quad Chart Innovations Impact Component-based power-aware design Behavior Innovations high-level components behavioral system model high-level simulation functional partitioning & scheduling composition operators Component-based power-aware design Multi-power component aggregation Power-aware reconfigurable architectures Protocol-based power management Global power policy optimization Static & dynamic configurability for power Architecture mapping system integration & synthesis parameterizable components system architecture static configuration busses, protocols dynamic power management Impact System Modeling Coordination Synthesis Architecture Definition Static Partitioning Component partitioning Authoring Tool v1.0 Dynamic Partitioning Simulator v1.0 Component Partitioning Fully exploit off-the-shelf components Unified functional/power correctness Confidence in complex design points Rapid turnaround time to architecture Power protocol for massive scale Start End 2Q 00 2Q 01 2Q 02 Kickoff Power Management Design Techniques PCL definition Simulatable components Benchmark Identification Component Simulator PCL benchmarking Synthesizable components System Benchmarking

Power aware technologies are essential for future deep space missions Applications Past Missions Future Missions Power aware technologies are essential for future deep space missions Our driving application will be these miniaturie vehicles. These aresmall autonomous or reomote-controlled vehicles with wheels or wings. It’s great to send one or more of these vehicles to places where it might be hazardous or impossible for humans to go.

Challenges for the X2000 Design goals Systems engineering methodology Low power and high performance designs Low activation rates and power management X2000 target is 10-20x reduction in power Design for technology scaling. Design for long-term survivability Systems engineering methodology Design, simulation, verification and synthesis. Use design automation / integration tools. Power management was 50% of the weight; power management overhead Multi-mission requirement - ability to configure for different missions Fault tolerance

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

Previous Work Design Tools Components Architectural platform System-Level: the Chinook HW/SW codesign tool Architectural synthesis (w/ physical design considerations) Components Reconfigurable computing: the MorphoSys Chip Parameterizable components: PCL Simultaneous MultiThreading vs. Chip MultiProcessing Architectural platform Segmented bus X-2000, Mars Pathfinder Configurable SMP Design tools At UCI we have experiences in system leve design tools and architectural synthesis. Components (list them) both at UCI and USC. - MorphoSys project, which is another DARPA funded reconfigurable computing project. - it is one of the components we will be using to gain experience - parameterizable component library - SMT

Background: MorphoSys Project Advanced RISC Processor MorphoSys Reconfigurable Processor Array Reconfigurable processor array MIPS-like RISC processor High-bandwidth data interface 100 MHz clock 0.35µm 4metal CMOS Software support Platform for dynamic power management System Bus Instr./Data Cache (L1) High Bandwidth Data Interface External Memory (e.g. SDRAM, RDRAM) what are these components? - hardware or software processes - high-level logical components vs. concrete components.

Background: Chinook project Component-based HW/SW codesign framework Specification, simulation, synthesis Motivated by IP reuse, system integration Problem: IP Reuse forces modification Reason: components have hardwired coordination protocols Approach Adaptable components Separate coordination protocols from components Benefits Reuse without modification Enable system-level optimizations Previously, I worked on a hardware/software codesign tool. called Chinook at the Uiv of Washington. It was jointly funded by DARPA and NSF. The distinguishing features of Chinook are that it is component based. It helps designer with system integration by interfacing the components. We don’t go inside the components. IP-based design is one of the gaols of JPL - wanted to use only COTS, because it not only helps them cut down on the cost, but more importantly help them meet their schedule. But one of the fundamental obstacles by IP-based design is components can’t be integrated w/out modification. This is not just simple modifications to the interfaces; but these require you to go inside and make intricate modifications. And we believe we’ve made some breakthrough in this area. We came up with a new way of packaging the components and a new way of composing them. We made the observation that in order to compose components, they need to”speak the same protocol; otherwise, modificaiton is necessary. I am a cofounder of a startup company that is commercializing this work.

Example protocol: Subsumption joystick bumper sonar wheels escape avoid override s sensors actuators decision modules composition Must handle three cases: Subsuming, yielding, idle Hardwired protocol Generalization: Adaptable components (by mode mapping) Separate protocols & components y s i s i i y y i s i +subsuming as an example of a COORDINATION protocol, consider the case of a mobile robot, which is a simpler way to illustrate similar concpets as foundi n the X-2000. - system can be organized as a set of coordinated concurrent processes. - subsumption architecture [Rodney Brooks] for the purpose of composition, each process must behave like a 3-state FSM: - idle, yield, and subsuming. As long as everybody behaves according to this protocol, they can be composed. - of course the controller for coordinating these processes must be synthesized, but there is a lot of freedom --- in fact they can be optimized for centralized or distributed. - claim earlier about being able to compose w/out modification: how? - package up a process by exposing modes as an interface, not just data ports. - example: module for controlling robot: forward, back, wait, turn. - does not speak subsumption -> but can be adapted to the requiredi nterface by mapping. so F maps to idle, detect event back/wait/turn -> subsuming, - once this is adapted, it can be composed just like any other subsumption component w/out concerns about whether it’s a bumper or arm underneath. y s y subsumption interface idle B F subsuming idle subsuming yielding subsuming W yielding s s i i Bumper process release y y i F B W B W T W 2s F B T s i 45d bump +B +W

Power-aware coordination Protocols Coordinate power usage e.g. peak power, resource arbitration Multiple versions of given algorithm Components Adaptable to different power management policies, not hardwired Usable in new applications even if not designed to be power aware! Synthesis Coordination controller (“mode manager”) Depends on architectural mapping.

Architectural mapping Single processor or multiple processors Multiple mappings to an architecture mode manager modal processes

Distributed mode managers Automatically partitioned among processors synthesized control communication comm. tradeoffs: synchronization, replication mode manager modal processes

IMPAC2T overview Behavior Architecture mapping high-level components behavioral system model high-level simulation composition operators functional partitioning & scheduling Architecture mapping impact is a hardware software codesign tool - behavioral (architecture independent) vs. system architectural. level. system integration & synthesis parameterizable components system architecture static configuration busses, protocols dynamic power management

Innovations Specification Architecture Component-based power-aware design Protocol-based power management Multi-power component aggregation Architecture Power-aware reconfigurable architectures Static & dynamic configurability for power Global power policy optimization Synthesized power manager (centralized and distributed)

Impact Productivity Massive Scalability Robust methodology Fully exploit off-the-shelf components Rapid turnaround time to architecture Massive Scalability Protocol based power management System architecture platform Robust methodology Unified functional/power correctness Confidence in complex design points

Technology Transition JPL first users of this tool Commercialization startup company The technology transfer plan is to have JPL use this tool for the development of theX2000.

Milestones 2Q 00 2Q 01 2Q 02 Kickoff System Modeling Coordination Synthesis Architecture Definition Static Partitioning Component partitioning Authoring Tool v1.0 Dynamic Partitioning Simulator v1.0 Component Partitioning 2Q 00 2Q 01 2Q 02 Kickoff Power management design techniques PCL definition Simulatable components Benchmark Identification Component Simulator PCL benchmarking Synthesizable components System Benchmarking

Conclusion Co-design framework Component-based parameterization and integration Commercial off-the-shelf and DARPA-community designs (ND’s Morphable architecture) Supports high-level coordination, dynamic management of power/performance Design space exploration tool for DARPA community JPL, DADS http://www.ece.uci.edu/impacct/

Partitioning & Integration Static partitioning Map behavioral description onto the elements in the architecture Component => processor Channel => bus Dynamic partitioning Multi-version components Applicable to hardware, software, and mixed Complements middleware / object migration System integration mechanisms Synthesized/optimized power-timing coordination controller Mode managers + coordination protocols High-level knowledge enables tradeoffs and optimization

Simulation and Analysis System level validation and analysis Components Coordination protocols Systems Support the exploration of design space Metrics: cost, area, performance, power Must capture low level and data type effect Interaction with simulators Back annotation interface to (commercial) low-level simulators

Parameterizable Component Library Levels of abstraction Analyzable Simulatable Synthesizable Synthesized Component characterization Register level decomposition Analysis of power consumption VLSI layout size Performance by simulation

Power-Aware Design Methodology Support Provided Design Stage Component Evaluation Behavioral Composition Architectural Exploration Premission Configuration Dynamic power management Parameterized component library Accurate hw/sw power estimation Power-aware microarchitecture Higher-order operators for power coordination Multi-implementation components Synthesis/optimization of coordination controllers System-level simulation and analysis Power-aware hw/sw partitioning Scalable, reconfigurable multiprocessor arch. Synthesized power manager for mission planning Arch. support for hw/sw process migration Pre-mission power/real-time scheduling

Outline Research Organization Quad Chart Previous Relevant Efforts by PI’s Proposed Work Innovations Application Domain Technology Transfer

Low level components have detailed power estimates Tool Flow Each high level component encapsulates one or more low level components Low level components have detailed power estimates