Timely CPU Scheduling for Computation-intensive Status Updates
Mengqiu Zhou, Meng Zhang, Howard H. Yang, Roy D. Yates
TL;DR
The paper addresses minimizing the long-term age of information (AoI) in computation-heavy status updates by jointly optimizing CPU sleep/wake decisions and dynamic CPU speed under an average power constraint. It casts the problem as a constrained semi-Markov decision process with an uncountable state space and a fractional objective, then employs Dinkelbach's fractional programming to transform it into an average-cost SMDP. A four-loop, value-iteration-based algorithm with Generalized Benders decomposition and dual updates is developed, and the authors prove convergence to an optimal stationary policy, along with structural results for both predictable (PTS) and unpredictable (UTS) task-size cases. Numerical results show significant AoI reductions (up to about 50–55%) and energy savings, especially under tighter power constraints and higher task-size variance, validating the practical impact of joint AoI-aware CPU scheduling. The work provides a foundational framework for energy-aware, AoI-minimizing computation in mobile and edge settings, with clear avenues for extending to queues, multiple servers, and exogenous arrival processes.
Abstract
The proliferation of mobile devices and real-time status updating applications has motivated the optimization of data freshness in the context of age of information (AoI). Meanwhile, increasing computational demands have inspired research on CPU scheduling. Since prior CPU scheduling strategies have ignored data freshness and prior age-minimization strategies have considered only constant CPU speed, we formulate the first CPU scheduling problem as a constrained semi-Markov decision process (SMDP) problem with uncountable space, which aims to minimize the long-term average age of information, subject to an average CPU power constraint. We optimize strategies that specify when the CPU sleeps and adapt the CPU speed (clock frequency) during the execution of update-processing tasks. We consider the age-minimal CPU scheduling problem for both predictable task size (PTS) and unpredictable task size (UTS) cases, where the task size is realized at the start (PTS) or at the completion (UTS) of the task, respectively. To address the non-convex objective, we employ Dinkelbach's fractional programming method to transform our problem into an average cost SMDP. We develop a value-iteration-based algorithm and prove its convergence to obtain optimal policies and structural results for both the PTS and UTS systems. Compared to constant CPU speed, numerical results show that our proposed scheme can reduce the AoI by 50\% or more, with increasing benefits under tighter power constraints. Further, for a given AoI target, the age-minimal CPU scheduling policy can reduce the energy consumption by 50\% or more, with greater AoI reductions when the task size distribution exhibits higher variance.
