Quanto: Tracking Energy in Networked Embedded Systems
Published in Proceedings of the Eighth USENIX Symposium on Operating System Design and Implementation (OSDI), December 2008.
Abstract
We present Quanto, a network-wide time and energy profiler for embedded network devices. By combining well-defined interfaces for hardware power states, fast high-resolution energy metering, and causal tracking of programmer-defined activities, Quanto can map how energy and time are spent on nodes and across a network. Implementing Quanto on the TinyOS operating system required modifying under 350 lines of code and adding 1275 new lines. We show that being able to take fine-grained energy consumption measurements as fast as reading a counter allows developers to precisely quantify the effects of low-level system implementation decisions, such as using DMA versus direct bus operations, or the effect of external interference on the power draw of a low duty-cycle radio. Finally, Quanto is lightweight enough that it has a minimal effect on system behavior: each sample takes 100 CPU cycles and 12 bytes of RAM.
Paper (748KB)
BibTeX entry
@inproceedings{osdi08fonseca,
author = "Rodrigo Fonseca and Prabal Dutta and Philip Levis and Ion Stoica",
title = "{Quanto: Tracking Energy in Networked Embedded Systems}",
booktitle = "{Proceedings of the Eighth USENIX Symposium on Operating System Design and Implementation (OSDI)}",
year = {2008},
month = {December}
}