Core Concepts
Scheduling multi-server jobs, where each job requires concurrent service from multiple servers, is a challenging problem. The author proposes and analyzes online algorithms for this problem, focusing on minimizing the total flow time of jobs.
Abstract
The content discusses the problem of online scheduling of multi-server jobs, where there are a total of K servers and each job requires concurrent service from multiple servers to be processed. The author considers the worst-case input model and the performance metric of competitive ratio.
Key highlights:
The author shows that the competitive ratio of any deterministic/randomized algorithm is at least Ω(K), even when all job sizes are identical.
For the case of equal job sizes, the author proposes a new algorithm RA that has a competitive ratio of at most K+1.
The author also considers the resource augmentation regime, where an online algorithm has access to more servers than the optimal offline algorithm. For equal job sizes, the author shows that an online algorithm can achieve a competitive ratio of 1 when provided with 2K servers compared to an optimal offline algorithm with K servers.
For the case of unequal job sizes, the author proposes an online algorithm with a competitive ratio of at most 2Klog(Kwmax), where wmax is the maximum size of any job.
The author provides a detailed analysis of the proposed algorithms, including lower bounds on the competitive ratio and proofs for the upper bounds.