LOGO Low Power Solutions: A System Design Perspective Nik Sumikawa.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

System Integration and Performance
Anshul Kumar, CSE IITD CSL718 : VLIW - Software Driven ILP Hardware Support for Exposing ILP at Compile Time 3rd Apr, 2006.
System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.
Instruction Set Architecture (ISA) for Low Power Hillary Grimes III Department of Electrical and Computer Engineering Auburn University.
[ PowerPoint Template ]
PowerPoint Template
PowerPoint Template
Low-Power Wireless Sensor Networks
Add your company slogan
PowerPoint Template
A Decompression Architecture for Low Power Embedded Systems Lekatsas, H.; Henkel, J.; Wolf, W.; Computer Design, Proceedings International.
LOGO PowerPoint Template COMPANY LOGO Contents Click to add Title.
Add your company slogan
LOGO. Company Logo Company Logo.
LOGO PowerPoint Template Company Logo Contents Click to add Title
LOGO PowerPoint Template Company Name Contents 1. Click to add Title 2. Click to add Title 3. Click to add Title 4. Click to add.
LOGO PowerPoint Template Company Logo Contents Click to add Title.
LOGO PowerPoint Template Contents Click to add Title.
LOGO PowerPoint Template Add your company slogan.
Aditya Dayal M. Tech, VLSI Design ITM University, Gwalior.
LOGO PowerPoint Template Company Logo Contents Click to add Title
LOGO PowerPoint Template Add your company slogan.
Presented By Aditya Dayal ITM University, Gwalior.
LOGO PowerPoint Template Company Logo Contents Click to add Title.
LOGO “ Add your company slogan ” PowerPoint Template
LOGO PowerPoint Template LOGO Contents Click to add Title
PowerPoint Template
طرق تدريس التربية الإسلامية 2
PowerPoint Template
PowerPoint Template
PowerPoint Template
Contents 1 Click to add Title 2 Click to add Title 3
PowerPoint Template
Add your company slogan
PowerPoint Template
Add your company slogan
Add your company slogan
Add your company slogan
PowerPoint Template
PowerPoint Template
PowerPoint Template
PowerPoint Template.
PowerPoint Template Add your company slogan.
PowerPoint Template.
PowerPoint Template
Click to add your text PowerPoint Template
PowerPoint Template
PowerPoint Template
PowerPoint Template
Click to add your text PowerPoint Template
PowerPoint Template
PowerPoint Template.
PowerPoint Template
Add your company slogan
PowerPoint Template
PowerPoint Template.
PPT(
PowerPoint Template
PowerPoint Template.
PowerPoint Template
LOGO PowerPoint Template
PowerPoint Template
PowerPoint Template.
PowerPoint Template.
PowerPoint Template Edit your company slogan.
PowerPoint Template
PowerPoint Template.
PowerPoint Template
PowerPoint.
Presentation transcript:

LOGO Low Power Solutions: A System Design Perspective Nik Sumikawa

Contents Low Power: Why? 1 Standard Embedded Solutions 2 Innovative Solutions33Solutions for Mobile Platforms44

Low Power: Why?  Power vs. Performance  Technology Scaling  VLSI  Embedded  Technology Trend  Green Stimulus  Scaling Size Company Logo

What You Should Think About  Low power design strategies  Components: Microcontrollers, peripherals, ect.  Low power design with hardware  Low power design with software  Low power design in mobile device Company Logo

Low Power Embedded Systems  TELOS:  Low power wireless embedded system  Low duty cycle principle  Minimizes dynamic power consumption Company Logo

Nik Sumikawa Low Duty Cycle Principle Wake Up Process Sleep Prep Deep Sleep Sleep Mode Timer or Interrupt event

Low Duty Cycle  Low processing to sleep ratio  Extended sleep period  Responsively:  fast wake-up and sleep times  Minimize Interrupts:  Context switching overhead Nik Sumikawa Company Logo

Low Duty Cycle: DMA  Direct Memory Access (DMA):  Controls bus and transfers data with minimal processor overhead  Significance  Transfer data while sleeping  Minimize processor overhead Nik Sumikawa Company Logo

Low Duty Cycle  Fails with significant processing  Alternatives:  Dynamic Voltage and Frequency Scaling (DVFS)  Dynamic Power Management (DPM) Nik Sumikawa Image: content/uploads/2009/03/failure-success.jpg

Nik Sumikawa Dynamic Power Dynamic Power P = CV dd 2 f Capacitance Frequency Voltage Energy Source Battery Design Variables

Reducing Dynamic Power  Dynamic Voltage and Frequency Scaling  Scale voltage when sleeping/Idle  Voltage term quad. proportional to power  Reduce frequency  Minimize line capacitance  Long traces have large capacitance Company Logo

Dynamic Power Management  Generalize power management  Multiple policies  Single-policy  Multiple-policy  Task-scaling Rajami and Brock [2]

Single-policy Strategy  Idle Scaling (IS)  Operate at full speed when processing workload  Reduce the frequency and voltage when idle  Goal:  Reduce the CPU and bus frequencies  Meet continuous DMA requirements  Provide acceptable latency when resuming from idle Nik Sumikawa Rajami and Brock [2]

Multi-policy Strategies  Load scaling (LS):  Balance system operating point with current or predicted processing demands  Run system with minimal idle time  Other:  Manage systems state based on status of the systems energy source Nik Sumikawa Rajami and Brock [2]

Task-scaling Strategies  Application scaling (AS):  Used for workloads that are difficult to power manage Audio and video processing Begin processing next sample immediately  Operate a lower operating point  Increases to higher operating point when it begins to fall behind. Nik Sumikawa Rajami and Brock [2]

Results of DPM  IS: Idle ScalingLS: Load ScalingAS: Application Scaling  Frame-Scaling (FS): perfect knowledge of processing requirements of video frame Nik Sumikawa Rajami and Brock [2]

Too Many Low Power States  Disadvantages:  Confusion  Wrong low power state  Solution:  Minimize the number of state  Decrease complexity Nik Sumikawa Image: ist2_ confusion-1.jpg

Sources of Power Consumption  Microcontroller  Bus architecture  On chip communication  External communication  Memory hierarchy  Peripherals Nik Sumikawa Rajami and Brock [2]

Communication Architectures  Advanced Microcontroller Bus Architecture  ARM bus protocol for system-on-a-chip (SOC)  Advanced High Performance Bus (AHB) Pipelined Memory mapped Up to 16 masters, 16 slaves  Advanced Peripheral Bus (APB) Non pipelined Single master, up to 16 peripherals Nik Sumikawa Rajami and Brock [2]

AMBA On-chip Bus Nik Sumikawa Rajami and Brock [2]

Power Profiling Nik Sumikawa Rajami and Brock [2]  86% power consumed by logic  14% power consumed by bus lines

Power Reduction Techniques  Power Management  Shut down bus interfaces to idle slaves  Bus Encoding  Reduces # of line transitions, but not bus transactions  Traffic Sequencing  Reduce multiple masters interleaving bus access Nik Sumikawa Rajami and Brock [2]

Power Reduction Techniques Nik Sumikawa Rajami and Brock [2]  No technique achieves large saving alone

Power vs Energy  Power is amount of energy over an amount of time (Watts = Joules / second)  Battery provides finite amount of energy  Goal: minimize energy use, not just power  In mobile systems we care about energy  Budget energy to prolong battery life Nik Sumikawa Rajami and Brock [2]

Static System Optimization  Compiler techniques  Instruction energy consumption profiling Done empirically  Instruction reordering Without affecting correctness Improve register utilization Reduce memory accesses Reduce pipeline stalls Nik Sumikawa

Static System Optimization  Code Compression  Post compilation static optimization  Reduces storage size of instructions  Can have a large impact  Requires complex design space exploration  Goal for mobile system: reduce power consumption while preserving performance Nik Sumikawa

Code Compression Challenges  Random access decompression  Defining decodable block beginnings  Jump to new locations in program without decoding all blocks between  Solutions  Begin compressed blocks on byte boundaries  Store translation table More efficient the compression, larger the table  Recalculate branch offsets to compressed addresses Nik Sumikawa

Code Compression Requirements  Additional hardware  Additional memory to store table  Decompression unit  Design decisions  Table generation/lookup  Compression technique Nik Sumikawa

Code Compression Implementation  SPARC ISA  Optimize consumption of complete SOC  Multiple iterations on binary  Instructions split into 4 categories  Group 1: immediate instructions (code = 0)  Group 2: branch instructions (code = 11)  Group 3: dictionary instructions (code = 100)  Group 4: uncompressed instr (code = 101) Nik Sumikawa

Company Logo Diagram Optimized Binary Compiled Binary Update branch offsets Branch compression Markov model Phase 4 Phase 3 Immediate compression Phase 2 Phase 1

As a Result…  Bus Compaction  Instructions transmitted no longer require entire bus  Use the extra lines to transmit the next compressed instruction Nik Sumikawa

Decompression Architecture  Pre-Cache  Decompression engine between memory/cache  Post-Cache  Decompression engine between cache/cpu Nik Sumikawa

Simulation  Full SOC simulation  7 sample apps run Nik Sumikawa

Results Nik Sumikawa

INCLUDE? Nik Sumikawa

Results  Net energy saving observed  22-82% power savings from code compression  What about additional hardware?  Bonus  Increased performance  Reduced area Nik Sumikawa

Verdict  Static power optimization  Potentially large payoff for little preprocessing  Still more sources of consumption  We’ve observed SOC savings  What about peripherals? Nik Sumikawa

Energy Budget Voice Call SMS s Pictures localization EnergyBudgetEnergyBudget

Nik Sumikawa Energy Budget: Localization  How much of the energy budget should be given to localization?  Depends on the user  Grant increase allotment when localization is a higher priority

Nik Sumikawa Localizations Methods 1 GPS Very accurate Power Hungry 2 GSM Lower accuracy Lower power requirement 3 WiFi Mod. Accurate Mod. Power requirement

Nik Sumikawa Constandache, Gaonkar, Sayler, Choudhury, Cox [3] Power vs. Precision Power: amount of energy required by peripheral in order to determine location Localization Precision: Accuracy of the device used for localization

Power Consumption Constandache, Gaonkar, Sayler, Choudhury, Cox [3]  30 Second sampling intervals  Power Consumption:  GPS: High baseline  WiFi: Low baseline with high spikes  GSM: Low baseline with varying spikes

Power Consumption Company Logo  30 Second sampling intervals  Results:  GPS: increased baseline

Localization Accuracy  Accuracy varied based on location  ALE: Average Location Error  Wifi and GSM oversampled Company Logo

Company Logo Diagram Add Your Text

Company Logo Diagram Add Your Text

Company Logo Diagram Add Your Title ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.

Company Logo Diagram Add Your Title Text

Company Logo Cycle Diagram Sources B E C D A Microcontroller Add Your Text

Company Logo Diagram Your Text

Company Logo Progress Diagram Phase 1 Phase 2 Phase 3

Company Logo Diagram Add Your Text Company History Add Your Text Add Your Text Add Your Text Add Your Text Add Your Text

Company Logo Map

Company Logo Text1 Text2 Text3 Text5 Text4 3-D Pie Chart

Company Logo Block Diagram Add Your Text concept Concept Concept Concept

LOGO