<?xml version="1.0" encoding="UTF-8"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcq="http://purl.org/dc/terms/"><records count="1" morepages="false" start="1" end="1"><record rownumber="1"><dc:product_type>Journal Article</dc:product_type><dc:title>Improving nonpreemptive multiserver job scheduling with quickswap</dc:title><dc:creator>Chen, Zhongrui (ORCID:0009000486944404); Anggraito, Adityo; Olliaro, Diletta; Marin, Andrea; Marsan, Marco Ajmone; Berg, Benjamin; Grosof, Isaac</dc:creator><dc:corporate_author/><dc:editor/><dc:description>Modern data center workloads are composed of multiserver jobs, computational jobs that require multiple servers in order to run. A data center can run many multiserver jobs in parallel, as long as it has sufficient resources to meet their individual demands. Multiserver jobs are generally stateful, meaning that job preemptions incur significant overhead from saving and reloading the state associated with running jobs. Hence, most systems try to avoid these costly job preemptions altogether. Given these constraints, a scheduling policy must determine what set of jobs to run in parallel at each moment in time to minimize the mean response time across a stream of arriving jobs. Unfortunately, simple non-preemptive policies such as First-Come First-Served (FCFS) may leave many servers idle, resulting in high mean response times or
even system instability. Our goal is to design and analyze non-preemptive scheduling policies for multiserver jobs that maintain high system utilization to achieve low mean response time.

One well-known non-preemptive scheduling policy, Most Servers First (MSF), prioritizes jobs with higher server needs and is known for achieving high resource utilization. However, MSF causes extreme variability in job waiting times, and can perform significantly worse than FCFS in practice. To address this issue, we propose and analyze a class of scheduling policies called Most Servers First with Quickswap (MSFQ) that performs well in a wide variety of cases. MSFQ reduces the variability of job waiting times by periodically granting priority to other jobs in the system. We provide both stability results and an analysis of mean response time under MSFQ to prove that our policy dramatically outperforms MSF in the case where jobs either request one server or all the servers. In more complex cases, we evaluate MSFQ in simulation. We show that, with some additional optimization, variants of the MSFQ policy can greatly outperform MSF and FCFS on real-world multiserver job workloads.</dc:description><dc:publisher>Elsevier</dc:publisher><dc:date>2026-03-01</dc:date><dc:nsf_par_id>10678127</dc:nsf_par_id><dc:journal_name>Performance Evaluation</dc:journal_name><dc:journal_volume>171</dc:journal_volume><dc:journal_issue>C</dc:journal_issue><dc:page_range_or_elocation>102525</dc:page_range_or_elocation><dc:issn>0166-5316</dc:issn><dc:isbn/><dc:doi>https://doi.org/10.1016/j.peva.2025.102525</dc:doi><dcq:identifierAwardId>2403195; 2322974</dcq:identifierAwardId><dc:subject>Scheduling</dc:subject><dc:subject>Queueing theory</dc:subject><dc:subject>Cluster scheduling</dc:subject><dc:subject>Multiserver jobs</dc:subject><dc:subject>Multiresource jobs</dc:subject><dc:version_number/><dc:location/><dc:rights/><dc:institution/><dc:sponsoring_org>National Science Foundation</dc:sponsoring_org></record></records></rdf:RDF>