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

Integrated Management of Power Aware Computing & Communication Technologies

  • Upload
    winda

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Integrated Management of Power Aware Computing & Communication Technologies

1

Integrated Management of Power Aware Computing & Communication

TechnologiesPI 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

Page 2: Integrated Management of Power Aware Computing & Communication Technologies

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.

Page 3: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 4: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 5: Integrated Management of Power Aware Computing & Communication Technologies

5

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-levelsimulation

functionalpartitioning& scheduling

compositionoperators

high-levelcomponents

behavioralsystem model

busses, protocols systemarchitecture

mapping system integration& synthesis

staticconfiguration

dynamic powermanagement

parameterizablecomponents

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 1 Year 2

Page 6: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 7: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 8: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 9: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 10: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 11: Integrated Management of Power Aware Computing & Communication Technologies

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)

Page 12: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 13: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 14: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 15: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 16: Integrated Management of Power Aware Computing & Communication Technologies

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

Page 17: Integrated Management of Power Aware Computing & Communication Technologies

17

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

Page 18: Integrated Management of Power Aware Computing & Communication Technologies

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