Mementos: System Support for Long-Running Computation on RFID-Scale Devices

Transiently powered computing devices such as RFID tags, kinetic energy harvesters, and smart cards typically rely on programs that complete a task under tight time constraints before energy starvation leads to complete loss of volatile memory. A memento is a software system that transforms general-purpose programs into interruptible computations that are protected from frequent power losses by automatic, energy-aware state checkpointing. Mementos comprises a collection of optimization passes for the LLVM compiler infrastructure and a linkable library that exercises hardware support for energy measurement while managing state checkpoints stored in nonvolatile memory.

Provided by: Association for Computing Machinery Topic: Mobility Date Added: Jan 2011 Format: PDF

Download Now

Find By Topic