Fu Cmos Crfid Workshop 2009

download Fu Cmos Crfid Workshop 2009

of 41

Transcript of Fu Cmos Crfid Workshop 2009

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    1/41

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

    [email protected]

    Department of Computer Science

    University of Massachusetts Amherst

    CMOS Workshop 2009

    Energy-aware

    Circuits for RFID

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    2/41

    Getting Things Done

    on Computational RFIDs

    with Energy-Aware

    Checkpointing andVoltage-Aware

    Scheduling

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

    [email protected]

    Department of Computer Science

    University of Massachusetts Amherst

    CMOS Workshop 2009

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    3/41

    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]

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    4/41

    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]

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    5/41

    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]

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    6/41

    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 loss3. Mementos: s/w forgetting things done

    Checkpointing, program reordering

    3

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    7/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Batteries constrain design.

    Big & heavy relative to circuits.

    Must be replaced or recharged.

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

    photos: Duracell, Micro-Tools.com,

    Crossbow 4

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    8/41

    How can we do

    useful computation

    without a batter ?

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    9/41

    How can we do

    useful computation

    without a batter ?

    Focus on energy harvesting.

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    10/41

    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

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    11/41

    Todays batterylesscomputers

    Photos: thisismoney.co.uk, TI

    must finish in one

    energy lifecycle

    non-programmablecircuitry

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    12/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Computational RFID

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

    von Neumann architecture

    RAM, flash memory e.g.

    (new term)

    WISPNo battery...

    RF harvesting.

    8

    [IEEE TIM 08]

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    13/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Computational RFID

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

    von Neumann architecture

    RAM, flash memory e.g.

    (new term)

    WISPNo battery...

    RF harvesting.

    8

    [IEEE TIM 08]

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    14/41

    Power + Query

    Static ID0x3C6B23A4

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    15/41

    Power + Query

    Static ID0x3C6B23A4

    Power + Query

    Results of

    computation or sensing

    0x1234CAFE

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    16/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Common case:

    Frequent power loss

    Computational RFID

    Sensor Node

    Mobile Phone

    PC

    10

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    17/41

    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

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    18/41

    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

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    19/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Getting things done

    Major goal: help programs on CRFIDs

    make forward progress despite

    fluctuating voltage and constant interruption.

    12

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    20/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Our system: Mementos

    Designed to aid forward progress.

    Execution checkpointing (suspend, resume)

    Program reordering

    13

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    21/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Our system: Mementos

    Designed to aid forward progress.

    Execution checkpointing (suspend, resume)

    Program reordering

    13

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    22/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Our system: Mementos

    Designed to aid forward progress.

    Execution checkpointing (suspend, resume)

    Program reordering

    13

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    23/41

    Newmarket Capital Group

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    24/41

    Newmarket Capital Group

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    25/41

    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

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    26/41

    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

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    27/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Energy estimation

    17

    Platform-specific

    energy profile

    Annotated

    instruction stream

    at compile time

    label1:

    MOV R11, R12 1 nJADD R12, R8 1 nJ

    (Flash write) 461 nJ

    JMP label2 --

    ... ...

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    28/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Checkpointing to

    accom lishn tasks

    18

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    29/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Checkpointing to

    accom lishn tasks

    19

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    30/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    e.g.: modexp Halve 32-bit exponent, square 32-bit base

    No checkpointing: dies before finishing

    20

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    31/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    e.g.: modexp Halve 32-bit exponent, square 32-bit base

    No checkpointing: dies before finishing

    20

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    32/41

    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 resultafter 15 iterations; die before finishing

    Restore from checkpoint; 17 moreiterations; complete.

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    33/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Program reordering

    21

    Observations:

    Some operations require higher voltageVoltage tends to decline

    Microcontrollers dont perform well oncontinuously varying voltage (PLL logic

    limitations)

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    34/41

    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

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    35/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Program reorderingVoltage declines: reorder independent blocks

    at compile time to excute high-V ops when

    supply voltage is high

    23

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    36/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Program reordering Smaller timescale: adaptively reschedule

    blocks at run time to avoid logjams

    24

    Voltage

    Run queue

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    37/41

    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

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    38/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Oh, and physics

    Cant harvest RF energy at arbitrarydistances (current prototypes: 10 m)

    Diode drop limits energy harvesting

    26

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    39/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    CRFID applications

    Medical implants[Oakland 08]

    RFID Sensor Networks [HotNets 08]

    Computation in inaccessible locations.fragilehazardous

    27

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    40/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Future developments

    Our work:

    Fully implement checkpointing, reordering

    Device profiling CRFIDs:

    Intel Research competition(Googleintel wisp challenge)

    28

  • 8/6/2019 Fu Cmos Crfid Workshop 2009

    41/41

    CMOS Workshop 09 Kevin Fu & Wayne Burleson

    Summary Computational RFIDs: general-purpose

    batteryless computers

    Mementos for forward progress

    Checkpointing to cope with constantpower interruptions

    Program reordering to cope withfluctuating voltage

    29