hardware-assisted energy consumption evaluation tool for...

24
Hardware-Assisted Energy Consumption Evaluation Tool for Multi-core Embedded Systems Shiao-Li (Charles) Tsao , Jyun-Wei Lin, QuanChung Chen, Chen-Wei Huang, Chi-Neng Huang + Department of Computer Science, National Chiao Tung University, Hsinchu, Taiwan + Information and Communications Research Laboratories, Industrial Technology Research Institute, Taiwan Broadband Radio Access Software & System Lab. @ NCTU CS 1

Upload: others

Post on 29-Oct-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Hardware-Assisted Energy

Consumption Evaluation Tool for

Multi-core Embedded Systems

Shiao-Li (Charles) Tsao, Jyun-Wei Lin, QuanChung Chen,

Chen-Wei Huang, Chi-Neng Huang+

Department of Computer Science,

National Chiao Tung University, Hsinchu, Taiwan+Information and Communications Research Laboratories,

Industrial Technology Research Institute, Taiwan

Broadband Radio Access Software & System Lab. @ NCTU CS 1

Page 2: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Outline

Introduction

Related Work

REALprof: Our Proposed Solution

Implementation and Evaluation

Conclusions and Future Work

Broadband Radio Access Software & System Lab. @ NCTU CS 2

Page 3: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Introduction

Powerful embedded systems become popular

– multi-core

– full-scale OS

Energy consumption is a critical issue for embedded systems, especially for these high-end systems

The energy consumption evaluation tools are highly demanded

– SoC design phase

– system integration phase

– end product phase

Broadband Radio Access Software & System Lab. @ NCTU CS 3

Page 4: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Related Work

Model-based

– SoC design phase

– system integration phase

– end product phase

Measurement-based

– system integration phase

– end product phase

In this paper, we consider a SoC design phase tool and a model-based approach

Broadband Radio Access Software & System Lab. @ NCTU CS 4

Page 5: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Model-based Approaches

Broadband Radio Access Software & System Lab. @ NCTU CS 5

SimulatorTarget

platformor

OS

AP #1

AP #2

AP #3

Event logs

eicpudcadcaiexeciexeccpuTPNENEE

eidtmdtmdcmdcmsdramTPNENEE

aaiiststspsphd TnPTNPTNPTPE )1(

3W 0.2W 0.3W 0W

5W 0.8W 1.1W 1.5W

4W 2.1W 1.3W 0.4W

2W 0.2W 0.2W 0.1W

Powermodels

Page 6: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Model-based Approaches

Gate-level and circuit-level simulations

– Synopsys HSPICE and Synopsys PrimeTime

Architecture-level simulations

– Wattch and EMSIM

Require considerable simulation time for evaluating complex embedded systems

– why not utilize hardware speedup

Broadband Radio Access Software & System Lab. @ NCTU CS 6

Page 7: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Model-based Approaches with

Hardware Speedup

Utilize hardware performance and energy counters/registers in evaluating the power consumption of the system

– need target SoC supports

• SoC design-in counters/registers

– introduce considerable profiling software tool overheads

Broadband Radio Access Software & System Lab. @ NCTU CS 7

Page 8: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Our Solution

Reconfigurable hardware-assisted log profiler (REALprof)

– SoC design phase tool

– model-based approach

– reconfigurable profiling hardware

• A profiling hardware module which can be easily integrated into the target design

• static and run-time re-configurability at different profiling granularities

– hardware logs instead of software sampling

• Minimize the software profiling overheads

Broadband Radio Access Software & System Lab. @ NCTU CS 8

Page 9: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Design Flow based on

REALprof

Broadband Radio Access Software & System Lab. @ NCTU CS 9

Embedded hardware(SoC) design

REALprofhardware

Embedded system &application software

REALprofsoftware

Component power model & gate-level power

analysis

Profiling data

Energy evaluation reports

Page 10: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

REALprof Hardware Design

Broadband Radio Access Software & System Lab. @ NCTU CS 10

CPU

MEM

BUS

IOREALprof

HW

CPUCPU

CPU

Page 11: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

REALprof Hardware Design

Broadband Radio Access Software & System Lab. @ NCTU CS 11

REALprof monitor

Program counter

REALprof controller

System bus

Event active signals

Program counters

Clock

Program counters

En

EveAct

EnLog

Address

Data out

Status

Sampling period

Start offset

Sampling number

Event mask

Status

Sampling period

Start offset

Sampling number

Event mask

Status

Sampling period

Start offset

Sampling number

Event mask

Status

Sampling period

Start offset

Sampling number

Event mask

Control unit

REALprof monitor

Event counter

Control unit

SRAM

Page 12: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

REALprof Software Design

Can configure event logs/parameters at the run-time

Off-line calculation based on hardware (event) logs and power models

Broadband Radio Access Software & System Lab. @ NCTU CS 12

Page 13: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Event Logs/Parameters

Examples

Broadband Radio Access Software & System Lab. @ NCTU CS 13

Page 14: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Implementation and

Evaluation

Broadband Radio Access Software & System Lab. @ NCTU CS 14

GRLIB

REALprofhardware

SnapGear Linux

REALprofsoftware

Energy consumption evaluation reports

Altera Stratix III 340 FPGA/DE-340

Page 15: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Component power model &

gate-level power analysis

Broadband Radio Access Software & System Lab. @ NCTU CS 15

Page 16: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

LEON3 Events

Broadband Radio Access Software & System Lab. @ NCTU CS 16

Page 17: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Detailed Power Consumption

Evaluation

Broadband Radio Access Software & System Lab. @ NCTU CS 17

Page 18: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Profiling Overheads

Overhead comparison between architecture-level simulations and REALprof

Broadband Radio Access Software & System Lab. @ NCTU CS 18

Page 19: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Profiling Overheads

Broadband Radio Access Software & System Lab. @ NCTU CS 19

Page 20: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Comparisons

REALprofProfiling based onhardwarecounters [12]

Architecture-levelsimulation [9]

Circuit-levelsimulation [6][7]

MethodHardwareemulation

directly executeSoftwaresimulation

Softwaresimulation

Speed ~ 100 MHz real speed KIPS ~ MIPS extremely slowFlexibility ofprofiling

Y N Y Y

Profilingoverhead

Negligible (lessthan 30 cycles)

Software profilingoverhead

N/A N/A

Profilinggranularity

~30 cycles ~ millisecond ~microsecond cycle

Profilinghardwareresource

Hardwarecounters + RAM

Hardwarecounters

N N

Programbehaviorwhile profiling

Remainunchanged

influencedRemainunchanged

Remainunchanged

Operatingsystem

Y Y usually N N

Broadband Radio Access Software & System Lab. @ NCTU CS 20

Page 21: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

StratixIII 340 FPGA Resource

Usage

Broadband Radio Access Software & System Lab. @ NCTU CS 21

Page 22: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Conclusions and Future Work

We proposed REALprof

– SoC design phase tool/model-based approach/reconfigurable profiling hardware/hardware logs

We implemented REALprof on LEON3 multi-core and Linux

Less than 1% overhead while offering microsecond-level profiling granularity

Broadband Radio Access Software & System Lab. @ NCTU CS 22

Page 23: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Conclusions and Future Work

Move from EXCEL report to GUI interface

Broadband Radio Access Software & System Lab. @ NCTU CS 23

Processview

Functionview

Page 24: Hardware-Assisted Energy Consumption Evaluation Tool for ...retis.sssup.it/~tommaso/waters2011/data/WATERS-2011-Tsao.pdfHardware-Assisted Energy Consumption Evaluation Tool for Multi-core

Thanks for your attention

Broadband Radio Access Software & System Lab. @ NCTU CS 24