SyncAI.news, a Varaisys broadcasting
Scheduling in a changing world: Maximizing throughput with time-varying capacity
GR

Google Research

· 1 min read

ResearchGoogle Research

Scheduling in a changing world: Maximizing throughput with time-varying capacity

In the world of algorithmic job scheduling, computing resources are often viewed as static: a server has a fixed number of CPUs, or a cluster has a constant number of available machines. However, the reality of modern large-scale cloud computing is far more dynamic. Resources fluctuate constantly due to hardware failure, maintenance cycles, or power limitations.

More significantly, in tiered scheduling systems, high-priority tasks often claim resources on demand, leaving a time-varying amount of “leftover” capacity for lower-priority batch jobs. Imagine a restaurant where tables are reserved for VIPs at different times; scheduling regular customers on the remaining tables can become a complex puzzle.

When these low-priority jobs are non-preemptive — meaning they cannot be paused and resumed later — the stakes are high. If a job is interrupted because capacity drops, all progress is lost. The scheduler must decide: Do we start this long job now, risking a future capacity drop? Or do we wait for a safer window, potentially missing the deadline?

In “Non-preemptive Throughput Maximization under Time-varying Capacity”, presented at SPAA 2025, we initiate the study of maximizing throughput (total weight or number of successful jobs) in environments when the available capacity fluctuates over time. Our research provides the first constant-factor (i.e., the "gap" between the algorithm's answer and the optimal answer is guaranteed to be a fixed, stable number, regardless of how large the problem gets) approximation algorithms for several variants of this problem, offering a theoretical foundation for building more robust schedulers in volatile cloud environments.

Defining the scheduling problem

  • Release time: When the job becomes available to run
  • Deadline: A hard deadline by which the job must finish
  • Processing time: The duration for which the machine must work on the job
  • Weight: The value gained if the job is successfully completed

Original source

This story was published by Google Research. SyncAI.news shows a preview; the complete article is on the publisher's site.

Read the full story on research.google

Similar News