energy-aware circuits for rfidweb.eecs.umich.edu/~kevinfu/talks/fu-cmos-crfid-workshop-2009.… ·...

41
Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh [email protected] Department of Computer Science University of Massachusetts Amherst CMOS Workshop 2009 Energy-aware Circuits for RFID

Upload: others

Post on 04-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

Kevin Fu, Wayne BurlesonBenjamin Ransford, Shane Clark, Mastooreh Salajegheh

[email protected] of Computer Science

University of Massachusetts Amherst

CMOS Workshop 2009

Energy-aware Circuits for RFID

Page 2: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

Getting Things Done ☑ on Computational RFIDs

with Energy-Aware Checkpointing and

Voltage-Aware Scheduling

Kevin Fu, Wayne BurlesonBenjamin Ransford, Shane Clark, Mastooreh Salajegheh

[email protected] of Computer Science

University of Massachusetts Amherst

CMOS Workshop 2009

Page 3: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Scenario:RFID Sensor Network

2Photos: Impinj, M. W. Moss Ltd., reinforcedearth.com

• Maintenance-free

• Batteryless nodes

• RF power harvesting

• Public-key crypto?

[HotNets ’08]

Page 4: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Scenario:RFID Sensor Network

2Photos: Impinj, M. W. Moss Ltd., reinforcedearth.com

• Maintenance-free

• Batteryless nodes

• RF power harvesting

• Public-key crypto?

[HotNets ’08]

Page 5: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Scenario:RFID Sensor Network

2Photos: Impinj, M. W. Moss Ltd., reinforcedearth.com

• Maintenance-free

• Batteryless nodes

• RF power harvesting

• Public-key crypto?

[HotNets ’08]

Page 6: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

The next 15 minutes1. Batteryless computing with

computational RFID (CRFID)

2. Obstacles to computing on harvested energy

• Fluctuating supply, power loss

3. Mementos: s/w for getting things done

• Checkpointing, program reordering

3

Page 7: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Batteries constrain design.

Big & heavy relative to circuits.

Must be replaced or recharged.

Energy density slooooowly increasing. (1991: 204 Wh/l ... 2005: 514 Wh/l)

photos: Duracell, Micro-Tools.com,Crossbow 4

Page 8: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

How can we douseful computation without a battery?

Page 9: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

How can we douseful computation without a battery?

Focus on energy harvesting.

Page 10: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Perils of RF harvesting• Devices become dependent on energy supply

• Unpredictable supply

• Fluctuating voltage

• Frequent loss of power/state

6Photo: Lois Elling

Page 11: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

Today’s batteryless computers

Photos: thisismoney.co.uk, TI

must finish in oneenergy lifecycle

non-programmablecircuitry

Page 12: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Computational RFID

• Made possible by ultra-low-power (1.5µA sleep, 600µA active) programmable microcontroller

• von Neumann architecture

• RAM, flash memory e.g.

(new term)

WISPNo battery...

RF harvesting.

8

[IEEE TIM ’08]

Page 13: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Computational RFID

• Made possible by ultra-low-power (1.5µA sleep, 600µA active) programmable microcontroller

• von Neumann architecture

• RAM, flash memory e.g.

(new term)

WISPNo battery...

RF harvesting.

8

[IEEE TIM ’08]

Page 14: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

Reader

Power + Query

Static ID0x3C6B23A4

Page 15: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

Reader

Power + Query

Static ID0x3C6B23A4

Reader

Power + Query

Results ofcomputation or sensing

0x1234CAFE

Page 16: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Common case:Frequent power loss

Computational RFID

Sensor Node

Mobile Phone

PC

10

Page 17: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Perils of RF harvesting• Devices become dependent on energy supply

• Unpredictable supply

• Fluctuating voltage

• Frequent loss of power/state

11Photo: Lois Elling

Page 18: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Perils of RF harvesting• Devices become dependent on energy supply

• Unpredictable supply

• Fluctuating voltage

• Frequent loss of power/state

11Photo: Lois Elling

Page 19: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Getting things done

Major goal: help programs on CRFIDsmake forward progress despite

fluctuating voltage and constant interruption.

12

Page 20: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Our system: Mementos

• Designed to aid forward progress.

• Execution checkpointing (suspend, resume)

• Program reordering

13

Page 21: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Our system: Mementos

• Designed to aid forward progress.

• Execution checkpointing (suspend, resume)

• Program reordering

13

• Frequent loss of power/state

Page 22: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Our system: Mementos

• Designed to aid forward progress.

• Execution checkpointing (suspend, resume)

• Program reordering

13

• Frequent loss of power/state

•Fluctuating voltage

Page 23: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

Newmarket Capital Group

Page 24: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

Newmarket Capital Group

Page 25: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Checkpointing

• Idea: save state to flash before dying

• Challenging! Not cheap:

• Flash:register 400:1

• Flash:memory 40:1

15

• Frequent loss of power/state

Page 26: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Checkpointing

• Compile time static analysis:

• Compute per-block energy estimates

• Run time:

• CRFID checks own voltage

• Dynamic checkpointing decision

16

Page 27: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Energy estimation

17

Platform-specificenergy profile

Annotatedinstruction stream

at compile time

label1:MOV R11, R12 1 nJADD R12, R8 1 nJ(Flash write) 461 nJJMP label2 --... ...

Page 28: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Checkpointing to accomplish n tasks

18

Page 29: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Checkpointing to accomplish n tasks

19

Page 30: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

e.g.: modexp

• Halve 32-bit exponent, square 32-bit base

• No checkpointing: dies before finishing

20

Page 31: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

e.g.: modexp

• Halve 32-bit exponent, square 32-bit base

• No checkpointing: dies before finishing

20

Page 32: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

e.g.: modexp

• Halve 32-bit exponent, square 32-bit base

• No checkpointing: dies before finishing

20

• Checkpoint halfway through:

• Save base, exp., accumulated result after 15 iterations; die before finishing

• Restore from checkpoint; 17 more iterations; complete.

Page 33: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Program reordering

21

• Observations:

• Some operations require higher voltage

• Voltage tends to decline

• Microcontrollers don’t perform well on continuously varying voltage (PLL logic limitations)

•Fluctuating voltage

Page 34: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Program reordering• Static analysis at compile time

• Estimate energy requirements

• Derive dependency graph

• Must not violate program semantics!

22

Page 35: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Program reordering• Voltage declines: reorder independent blocks

at compile time to excute high-V ops when supply voltage is high

23

Page 36: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Program reordering• Smaller timescale: adaptively reschedule

blocks at run time to avoid logjams

24

Voltage

Run queue

Page 37: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Challenges

• Predicting program behavior is hard.

• Balance checkpointing behavior:

• How much state to save

• How often to checkpoint

• Program reordering:

• Finding dependencies

25

Page 38: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Oh, and physics

• Can’t harvest RF energy at arbitrary distances (current prototypes: ≤ 10 m)

• Diode drop limits energy harvesting

26

Page 39: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

CRFID applications

• Medical implants [Oakland ’08]

• RFID Sensor Networks [HotNets ’08]

• Computation in inaccessible locations.fragilehazardous

27

Page 40: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Future developments

• Our work:

• Fully implement checkpointing, reordering

• Device profiling

• CRFIDs:

• Intel Research competition(Google intel wisp challenge)

28

Page 41: Energy-aware Circuits for RFIDweb.eecs.umich.edu/~kevinfu/talks/Fu-CMOS-CRFID-workshop-2009.… · Kevin Fu, Wayne Burleson Benjamin Ransford, Shane Clark, Mastooreh Salajegheh kevinfu@cs.umass.edu

CMOS Workshop ’09 — Kevin Fu & Wayne Burleson

Summary

• Computational RFIDs: general-purpose batteryless computers

• Mementos for forward progress

• Checkpointing to cope with constant power interruptions

• Program reordering to cope with fluctuating voltage

29