1 / 18

Integrated Management of Power Aware Computing & Communication Technologies

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 F33615-00-1-1719 April 18-20, 2001 San Diego, CA. Outline. Introduction

winda
Download Presentation

Integrated Management of Power Aware Computing & Communication Technologies

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Integrated Management of Power Aware Computing & Communication Technologies PI Meeting Nader Bagherzadeh, Pai H. Chou, Fadi KurdahiUniversity of California, Irvine, ECE Dept. DARPA Contract F33615-00-1-1719 April 18-20, 2001 San Diego, CA

  2. Outline • Introduction • Status overview, Application • Accomplishments to date • Scheduling • Component power models and simulators • Architecture configuration: Mode Selection • Metrics • Review of program milestones and goals • Fulfilled: prototype of scheduling/planning tool • Upcoming: integration with COPPER project, dynamic scheduling • Future planned evaluation • Development platforms, tools, metrics • Transition plan.

  3. Applications • Space • Mars Pathfinder • X-2000 architecture • [new] NASA Deep Impact • JPL-led effort, with PowerPC 750 testbed (measures power) • Mission planning, software architecture level • ATR • Needs algorithm-level parallelization and arch. (DSP, FPGA) first • System-level pipeline scheduling • UCAV • thermal battery scheduling

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

  5. behavioral system model high-level components composition operators parameterizable components system architecture busses, protocols Quad Chart Behavior Innovations high-level simulation • 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 functional partitioning & scheduling Architecture mapping system integration& synthesis static configuration dynamic powermanagement Year 1 Year 2 Impact Kickoff 2Q 02 2Q 00 2Q 01 • 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 • 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

  6. Program Overview • Power-aware system-level design • Amdahl's law applies to power as well as performance • 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

  7. Accomplishments to date • Power-aware scheduling -- DEMO • Multiple processors, mechanical, thermal • Min / Max power and timing constraints • Power-aware Gantt chart user interface • Pipelining at system-level • Architectural optimization • Bus topology optimization, segmentation • Mode selection for power & timing • Component power models and simulators • Performance simulator • Parameterized energy model • Interface to COPPER project

  8. Power-Aware Scheduling • New constraint-based application model [paper at Codes'01] • Min/Max Timing constraints • Precedence, subsumes dataflow, general timing, shared resource • Dependency across iteration boundaries – loop pipelining • Execution delay of tasks – enables frequency/voltage scaling • Power constraints • Max power – total power budget • Min power – controls power jitter or force utilization of free source • System-level, multi-scenario scheduling [paper at DAC'01] • 25% Faster while saving 31% energy cost • Exploits "free" power (solar, nuclear min-output) • System-level loop pipelining [working papers] • Borrow time and power across iteration boundaries • Aggressive design space exploration by new constraint classification • Achieves 49% speedup and 24% energy reduction

  9. Prototype of GUI scheduling tool • Power-aware Gantt chart • Time view • Timing of all tasks on parallel resources • Power consumption of each task • Power view • System-level power profile • Min/max power constraint, energy cost • Interactive scheduling • Automated schedulers – timing, power, loop • Manual intervention – drag & drop • Demo available

  10. Architectural Configuration • Mode selection • Power consumption level (doze, nap, sleep, etc.) • Low power design techniques • Clock scaling, voltage scaling • Memory/cache configurations, bus encoding • Communication protocols, compression, algorithm transformations • Optimize feasible solutions for energy/timing costs • Power, Real time, Inter-resource modes constraints • Constraints between functionality modes and resources modes Functionality mode and resource modes • Bus topology optimization • Static clustering and bus partitioning • Dynamic reclustering with shutdown

  11. Component power model • Performance simulator-drive power estimation • Independent performance simulator and power estimation modules • Modular, can be replaced with other model, extensible • Performance simulator • for SMT, up to 8 threads, emulates single thread superscalar CPU • Executes Alpha EV6 binaries, emulates Alpha 21264 • Power estimation model • Parameterizable power model for HW modules in microarchitecture • Moving average model for power profile • Inputs microarchitectural params, # accesses (activity factor)

  12. Metrics • Source-aware energy model • Takes “free energy” into account • Cost for not using free energy • Profile-aware • Total energy dependent on consumers’ power profile • Smoothness of power draw • Scenario-aware • Cost function tracks external factors (e.g. temperature, solar level) • Stage in mission • Timing/performance • Makespan (length of an iteration) • Dynamic planning cost

  13. Review of Milestones & Goals • Accomplished • UI prototype • Power-aware scheduling [3 papers] • Multi-scenario • System-level pipelining • Mode selection • encompass power mgmt (voltage/freq scaling) • Processor power & simulation models • Upcoming • Dynamic optimization • Scheduling • Architectural reconfiguration • Library of parameterizable bus models • Tool integration • IMPACCT tools and library • between IMPACCT and COPPER

  14. Future planned evaluation • Deep Impact from JPL • Mission planning and scheduling example • Image compression (wavelet) algorithm • Architectural mapping • JPL Testbed • PPC750 board to measure actual power • PPC750 to simulate instrumentation in real-time • advanced board with real instrumentation • Validation through COPPER • Scheduler output fed to COPPER for compilation • Compare estimated power with refined version

  15. Technology Transition --Consystant Design Technologies • Beta just released Apr.11 • shown at ESC • runs on Linux • will support Solaris, Win2k • Extensible system • platform plugin for synthesis • targets Linux, vxWorks, … • Simulator • selective focus • coordination centric

  16. Development plans • Scripting and web-based tool • Jython (Java + Python) for GUI prototype • Core scheduler • Modular, detachable from GUI • Option to run on separate server or same process as UI • CGI scripts for arch. configuration (unix/web based) • Latest version distributed thru WebCVS • Interface with commercial CAD backend • Detailed power estimation tools • Functional simulation with proprietary models • Rationale • Open source, runs on any platform • All publicly available development tools • Trivial to install, no compilation, encourage modification

  17. http://www.ece.uci.edu/impacct/

  18. 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

More Related