Fu Cmos Crfid Workshop 2009
-
Upload
mart-apita-liquiran -
Category
Documents
-
view
218 -
download
0
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
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
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