Notes from the Wired

Battery-Aware Static Scheduling for Distributed Real-Time Embedded Systems

May 23, 2026 | 848 words | 4min read

Paper Title: Battery-Aware Static Scheduling for Distributed Real-Time Embedded Systems

Link to Paper: https://dl.acm.org/doi/10.1145/378239.378553

Date: 22. Jun. 2001

Paper Type: Dynamic power management, heterogeneous computing, multicore architectures, multiprocessor systems-on-chip (MPSoCs). thermal management.

Short Abstract: This paper proposes two battery-aware scheduling techniques for distributed real-time embedded systems that improve battery lifespan by reducing and smoothing power consumption while still meeting timing and task-dependency constraints. One method optimizes the discharge power profile directly, while the other uses voltage scaling with efficient slack-time reallocation, achieving battery-life improvements of up to 76% in experiments.

Background and Motivation

Traditional embedded scheduling research mainly focused on meeting deadlines and reducing energy consumption. Prior work had already shown that battery efficiency worsens when:

The authors build on earlier battery studies showing that two systems with the same average power consumption can still have very different battery lifetimes depending on the shape of their discharge profile.

The system model used in the paper represents applications as periodic task graphs:

The challenge is therefore to create schedules that are:

Battery Behavior Model

The paper models battery efficiency using a utilization factor (c(I)), which measures how much usable capacity remains at a given discharge current (I).

The effective battery drain depends on both:

The authors rely on empirical battery behavior models such as Peukert’s law:

$$ c(I)=\frac{k}{I^{\alpha}} $$

This equation captures the fact that higher discharge current reduces usable battery capacity.

The paper also uses a power-based formulation where the “actual” battery power consumed depends on the entire discharge profile over time, not simply average power.

A major implication is:

First Scheduling Scheme: Battery-Aware Power Profile Optimization

The first scheduling method focuses on reshaping the discharge power profile without changing hardware voltage levels.

The algorithm begins with a valid static schedule and applies schedule transformations to reduce power spikes and flatten the load distribution.

The two major techniques are:

Local Schedule Transformations

The scheduler examines high-power time intervals and tries to reduce peaks by:

These transformations are only allowed if they:

The scheduler repeatedly improves the schedule until no further improvement is possible.

The paper demonstrates that simply rearranging tasks can significantly reduce instantaneous power spikes and improve battery life.

Global Shifting

Local optimizations alone may get stuck in poor solutions. To address this, the paper introduces a global shifting stage.

This stage:

The algorithm tries to keep average power below a threshold while moving tasks.

This combination of global and local optimization produces smoother discharge profiles and lower peak power consumption.

Second Scheduling Scheme: Variable-Voltage Scheduling

The second scheme assumes the system contains voltage-scalable processors.

Voltage scaling reduces processor speed and supply voltage to save energy.

The paper uses standard CMOS power relationships:

$$ p=\frac{1}{2}NV_{dd}^{2}f $$

This shows that processor power scales quadratically with supply voltage, making voltage scaling highly effective.

Slack-Time Reallocation

The key innovation is efficient redistribution of slack time.

Slack time is unused execution time before deadlines. The scheduler reallocates slack across tasks so that more tasks can run at reduced voltage.

The algorithm:

This not only reduces average power consumption, but also smooths the overall power profile.

The authors formulate an optimization problem minimizing total energy under timing constraints.

Experimental Results

The experiments use randomly generated task graphs and compare several scheduling approaches.

Battery-Aware Scheduling Without Voltage Scaling

Optimizing only the discharge power profile improved battery lifespan by:

The gains became larger when battery capacity was limited or discharge conditions were more demanding.

This demonstrates that power-profile shaping alone can meaningfully improve battery efficiency.

Variable-Voltage Scheduling Results

The voltage-scaling scheme produced much larger improvements.

Compared to non-voltage-scalable scheduling:

Compared to voltage scaling without slack redistribution:

The results also showed that considering the shape of the power profile gave larger gains than considering average power alone.

This confirms the paper’s central argument that flattening discharge patterns is critically important for battery-aware design.

Key Takeaway

The paper argues that battery-aware embedded scheduling should not only minimize energy usage, but also carefully manage when energy is consumed.

A smoother, flatter discharge profile:

By combining schedule reshaping with voltage scaling and slack redistribution, the authors show that substantial battery-life improvements are possible without violating real-time guarantees.

Email Icon reply via email