enter search term and/or author name
We present design patterns used by software components in the TinyOS sensor network operating system. They differ significantly from traditional software design patterns because of the constraints of sensor networks and to TinyOS's focus on static...
The limited built-in configurability of Linux can lead to expensive code size overhead when it is used in the embedded market. To overcome this problem, we propose the application of link-time compaction and specialization techniques that exploit...
Static strands: Safely exposing dependence chains for increasing embedded power efficiency
Peter G. Sassone, D. Scott Wills, Gabriel H. Loh
Article No.: 24
Modern embedded processors are designed to maximize execution efficiency—the amount of performance achieved per unit of energy dissipated while meeting minimum performance levels. To increase this efficiency, we propose utilizing static...
Scalable precision cache analysis for real-time software
Jan Staschulat, Rolf Ernst
Article No.: 25
Caches are needed to increase the processor performance, but the temporal behavior is difficult to predict, especially in embedded systems with preemptive scheduling. Current approaches use simplified assumptions or propose complex analysis...
Accurate and fast system modeling is central to the rapid design space exploration needed for embedded-system design. With fast, complex SoCs playing a central role in such systems, system designers have come to require MIPS-range simulation...
A control theoretic approach to energy-efficient pipelined computation in MPSoCs
Salvatore Carta, Andrea Alimonda, Alessandro Pisano, Andrea Acquaviva, Luca Benini
Article No.: 27
In this work, we describe a control theoretic approach to dynamic voltage/frequency scaling (DVFS) in a pipelined MPSoC architecture with soft real-time constraints, aimed at minimizing energy consumption with throughput guarantees. Theoretical...
Robust implicit EDF: A wireless MAC protocol for collaborative real-time systems
Tanya L. Crenshaw, Spencer Hoke, Ajay Tirumala, Marco Caccamo
Article No.: 28
Advances in wireless technology have brought us closer to extensive deployment of distributed real-time embedded systems connected through a wireless channel. The medium-access control (MAC) layer protocol is critical in providing a real-time...
Energy efficient DVS schedule for fixed-priority real-time systems
Gang Quan, Xiaobo Sharon Hu
Article No.: 29
Energy consumption has become an increasingly important consideration in designing many real-time embedded systems. Variable voltage processors, if used properly, can dramatically reduce such system energy consumption. In this paper, we present a...
Energy optimal speed control of a producer--consumer device pair
Ravishankar Rao, Sarma Vrudhula
Article No.: 30
We propose a modular approach for minimizing the total energy consumed by a pair of generic communicating devices (producer--consumer scenario) by jointly controlling their speed profiles. Each device (like a CPU, or disk drive) is assumed to have...
Power macromodeling of MPSoC message passing primitives
Mirko Loghi, Luca Benini, Massimo Poncino
Article No.: 31
Estimating the energy consumption of software in multiprocessor systems-on-chip (MPSoCs) is crucial for enabling quick evaluations of both software and hardware optimizations. However, high-level estimations should be applicable at software level,...
Power management in energy harvesting sensor networks
Aman Kansal, Jason Hsu, Sadaf Zahedi, Mani B. Srivastava
Article No.: 32
Power management is an important concern in sensor networks, because a tethered energy infrastructure is usually not available and an obvious concern is to use the available battery energy efficiently. However, in some of the sensor networking...