Themis: Fair and Efficient GPU Cluster Scheduling
Not on the map. Why?
Abstract (arXiv)
Modern distributed machine learning (ML) training workloads benefit significantly from leveraging GPUs. However, significant contention ensues when multiple such workloads are run atop a shared cluster of GPUs. A key question is how to fairly apportion GPUs across workloads. We find that established cluster scheduling disciplines are a poor fit because of ML workloads' unique attributes: ML jobs have long-running tasks that need to be gang-scheduled, and their performance is sensitive to tasks' relative placement. We propose Themis, a new scheduling framework for ML training workloads. It's GPU allocation policy enforces that ML workloads complete in a finish-time fair manner, a new notion we introduce. To capture placement sensitivity and ensure efficiency, Themis uses a two-level scheduling architecture where ML workloads bid on available resources that are offered in an auction run by a central arbiter. Our auction design allocates GPUs to winning bids by trading off efficiency for fairness in the short term but ensuring finish-time fairness in the long term. Our evaluation on a production trace shows that Themis can improve fairness by more than 2.25X and is ~5% to 250% more cluster efficient in comparison to state-of-the-art schedulers.
Key facts. Cited by 43 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 Jul 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 7; 2023: 7; 2024: 11; 2025: 7; 2026: 6.
43 papers.
Sort:
By area:
- 2022Pathways: Asynchronous Distributed Dataflow for MLcited by 81
- 2023Fairness in Serving Large Language Modelscited by 77
- 2024Efficiently Scaling LLM Reasoning with Certaindexcited by 56
- 2022Bamboo: Making Preemptible Instances Resilient for Affordable Training of Large DNNscited by 49
- 2024Characterization of Large Language Model Development in the Datacentercited by 46
- 2021Characterization and Prediction of Deep Learning Workloads in Large-Scale GPU Datacenterscited by 31
- 2023CASSINI: Network-Aware Job Scheduling in Machine Learning Clusterscited by 26
- 2022Egeria: Efficient DNN Training with Knowledge-Guided Layer Freezingcited by 22
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Trainingcited by 22
- 2024ReCycle: Resilient Training of Large DNNs using Pipeline Adaptationcited by 14
- 2022Singularity: Planet-Scale, Preemptive and Elastic Scheduling of AI Workloadscited by 9
- 2021Serving DNN Models with Multi-Instance GPUs: A Case of the Reconfigurable Machine Scheduling Problemcited by 7
31 more
- 2024Spindle: Efficient Distributed Training of Multi-Task Large Models via Wavefront Schedulingcited by 7
- 2025InfiniteHBD: Building Datacenter-Scale High-Bandwidth Domain for LLM with Optical Circuit Switching Transceiverscited by 7
- 2022Deep Learning Workload Scheduling in GPU Datacenters: Taxonomy, Challenges and Visioncited by 6
- 2025PLoRA: Efficient Concurrent LoRA Training for Large Language Modelscited by 6
- 2025Taming the Chaos: Coordinated Autoscaling for Heterogeneous and Disaggregated LLM Inferencecited by 5
- 2026SAGA: Workflow-Atomic Scheduling for AI Agent Inference on GPU Clusterscited by 5
- 2021Efficient Strong Scaling Through Burst Parallel Trainingcited by 3
- 2024Ensuring Fair LLM Serving Amid Diverse Applicationscited by 3
- 2025Robust Heuristic Algorithm Design with LLMscited by 3
- 2023Saturn: An Optimized Data System for Large Model Deep Learning Workloadscited by 2
- 2024GPU Cluster Scheduling for Network-Sensitive Deep Learningcited by 2
- 2021Enabling Level-4 Autonomous Driving on a Single 1k Off-the-Shelf Cardcited by 1
- 2022Scheduling Virtual Conferences Fairly: Achieving Equitable Participant and Speaker Satisfactioncited by 1
- 2023Network Contention-Aware Cluster Scheduling with Reinforcement Learningcited by 1
- 2024EdgeOL: Efficient in-situ Online Learning on Edge Devicescited by 1
- 2026The Price of Anarchy in Disaggregated Inferencecited by 1
- 2021Synergy: Resource Sensitive DNN Scheduling in Multi-Tenant Clusterscited by 0
- 2022Deep Reinforcement Learning for System-on-Chip: Myths and Realitiescited by 0
- 2023NEPHELE: A Neural Platform for Highly Realistic Cloud Radiance Renderingcited by 0
- 2023FIKIT: Priority-Based Real-time GPU Multi-tasking Scheduling with Kernel Identificationcited by 0
- 2024Towards providing reliable job completion time predictions using PCScited by 0
- 2024MLCC: A Congestion Control Technique to Accelerate ML Trainingcited by 0
- 2024Compass: A Decentralized Scheduler for Latency-Sensitive ML Workflowscited by 0
- 2024Hydro: Adaptive Query Processing of ML Queriescited by 0
- 2025Tesserae: Scalable Placement Policies for Deep Learning Workloadscited by 0
- 2025AEGIS: Runtime-Guided GPU Collocation for Multi-Tenant Deep Learning Trainingcited by 0
- 2025Predictable LLM Serving on GPU Clusterscited by 0
- 2026Token Management in Multi-Tenant AI Inference Platformscited by 0
- 2026Trading Utility for Dynamic Fairness in Multiple Resource Division with Sequential Demandcited by 0
- 2026Global Simulation-Guided Dynamic Operator Scheduling for Efficient Multi-Tenant Model Servingcited by 0
- 2026Tuning Collective Patterns to Alleviate Congestion in Shared AI Clusterscited by 0
- 2026Tuning Collective Patterns to Alleviate Congestion in Shared AI Clusters3 Sep 2026
- 2026Global Simulation-Guided Dynamic Operator Scheduling for Efficient Multi-Tenant Model Serving16 Aug 2026
- 2026The Price of Anarchy in Disaggregated Inference11 Jun 2026
- 2026Trading Utility for Dynamic Fairness in Multiple Resource Division with Sequential Demand9 Jun 2026
- 2026SAGA: Workflow-Atomic Scheduling for AI Agent Inference on GPU Clusters1 May 2026
- 2026Token Management in Multi-Tenant AI Inference Platforms27 Feb 2026
- 2025Robust Heuristic Algorithm Design with LLMs9 Oct 2025
- 2025Predictable LLM Serving on GPU Clusters27 Aug 2025
- 2025Taming the Chaos: Coordinated Autoscaling for Heterogeneous and Disaggregated LLM Inference27 Aug 2025
- 2025AEGIS: Runtime-Guided GPU Collocation for Multi-Tenant Deep Learning Training26 Aug 2025
- 2025Tesserae: Scalable Placement Policies for Deep Learning Workloads7 Aug 2025
- 2025PLoRA: Efficient Concurrent LoRA Training for Large Language Models4 Aug 2025
31 more
- 2025InfiniteHBD: Building Datacenter-Scale High-Bandwidth Domain for LLM with Optical Circuit Switching Transceivers6 Feb 2025
- 2024Efficiently Scaling LLM Reasoning with Certaindex30 Dec 2024
- 2024Ensuring Fair LLM Serving Amid Diverse Applications24 Nov 2024
- 2024Spindle: Efficient Distributed Training of Multi-Task Large Models via Wavefront Scheduling5 Sep 2024
- 2024ReCycle: Resilient Training of Large DNNs using Pipeline Adaptation22 May 2024
- 2024Hydro: Adaptive Query Processing of ML Queries22 Mar 2024
- 2024Characterization of Large Language Model Development in the Datacenter12 Mar 2024
- 2024Compass: A Decentralized Scheduler for Latency-Sensitive ML Workflows27 Feb 2024
- 2024MLCC: A Congestion Control Technique to Accelerate ML Training14 Feb 2024
- 2024EdgeOL: Efficient in-situ Online Learning on Edge Devices30 Jan 2024
- 2024GPU Cluster Scheduling for Network-Sensitive Deep Learning29 Jan 2024
- 2024Towards providing reliable job completion time predictions using PCS18 Jan 2024
- 2023Fairness in Serving Large Language Models31 Dec 2023
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Training27 Nov 2023
- 2023FIKIT: Priority-Based Real-time GPU Multi-tasking Scheduling with Kernel Identification17 Nov 2023
- 2023Network Contention-Aware Cluster Scheduling with Reinforcement Learning31 Oct 2023
- 2023Saturn: An Optimized Data System for Large Model Deep Learning Workloads3 Sep 2023
- 2023CASSINI: Network-Aware Job Scheduling in Machine Learning Clusters1 Aug 2023
- 2023NEPHELE: A Neural Platform for Highly Realistic Cloud Radiance Rendering7 Mar 2023
- 2022Deep Reinforcement Learning for System-on-Chip: Myths and Realities29 Jul 2022
- 2022Deep Learning Workload Scheduling in GPU Datacenters: Taxonomy, Challenges and Vision24 May 2022
- 2022Scheduling Virtual Conferences Fairly: Achieving Equitable Participant and Speaker Satisfaction26 Apr 2022
- 2022Bamboo: Making Preemptible Instances Resilient for Affordable Training of Large DNNs26 Apr 2022
- 2022Pathways: Asynchronous Distributed Dataflow for ML23 Mar 2022
- 2022Singularity: Planet-Scale, Preemptive and Elastic Scheduling of AI Workloads16 Feb 2022
- 2022Egeria: Efficient DNN Training with Knowledge-Guided Layer Freezing17 Jan 2022
- 2021Efficient Strong Scaling Through Burst Parallel Training19 Dec 2021
- 2021Enabling Level-4 Autonomous Driving on a Single 1k Off-the-Shelf Card12 Oct 2021
- 2021Synergy: Resource Sensitive DNN Scheduling in Multi-Tenant Clusters12 Oct 2021
- 2021Serving DNN Models with Multi-Instance GPUs: A Case of the Reconfigurable Machine Scheduling Problem18 Sep 2021
- 2021Characterization and Prediction of Deep Learning Workloads in Large-Scale GPU Datacenters3 Sep 2021
- 2023Fairness in Serving Large Language Modelscited by 77
- 2025Predictable LLM Serving on GPU Clusterscited by 0
- 2025Predictable LLM Serving on GPU Clusters27 Aug 2025
- 2023Fairness in Serving Large Language Models31 Dec 2023
- 2024Efficiently Scaling LLM Reasoning with Certaindexcited by 56
- 2024Efficiently Scaling LLM Reasoning with Certaindex30 Dec 2024
- 2022Pathways: Asynchronous Distributed Dataflow for MLcited by 81
- 2022Bamboo: Making Preemptible Instances Resilient for Affordable Training of Large DNNscited by 49
- 2024Characterization of Large Language Model Development in the Datacentercited by 46
- 2021Characterization and Prediction of Deep Learning Workloads in Large-Scale GPU Datacenterscited by 31
- 2023CASSINI: Network-Aware Job Scheduling in Machine Learning Clusterscited by 26
- 2022Egeria: Efficient DNN Training with Knowledge-Guided Layer Freezingcited by 22
- 2023vTrain: A Simulation Framework for Evaluating Cost-effective and Compute-optimal Large Language Model Trainingcited by 22
- 2024ReCycle: Resilient Training of Large DNNs using Pipeline Adaptationcited by 14
- 2022Singularity: Planet-Scale, Preemptive and Elastic Scheduling of AI Workloadscited by 9
- 2021Serving DNN Models with Multi-Instance GPUs: A Case of the Reconfigurable Machine Scheduling Problemcited by 7
- 2024Spindle: Efficient Distributed Training of Multi-Task Large Models via Wavefront Schedulingcited by 7
- 2025InfiniteHBD: Building Datacenter-Scale High-Bandwidth Domain for LLM with Optical Circuit Switching Transceiverscited by 7
12 most cited of 39 All 39 (JSON)
- 2026Tuning Collective Patterns to Alleviate Congestion in Shared AI Clusters3 Sep 2026
- 2026Global Simulation-Guided Dynamic Operator Scheduling for Efficient Multi-Tenant Model Serving16 Aug 2026
- 2026The Price of Anarchy in Disaggregated Inference11 Jun 2026
- 2026Trading Utility for Dynamic Fairness in Multiple Resource Division with Sequential Demand9 Jun 2026
- 2026Token Management in Multi-Tenant AI Inference Platforms27 Feb 2026
- 2025Robust Heuristic Algorithm Design with LLMs9 Oct 2025
- 2025Taming the Chaos: Coordinated Autoscaling for Heterogeneous and Disaggregated LLM Inference27 Aug 2025
- 2025AEGIS: Runtime-Guided GPU Collocation for Multi-Tenant Deep Learning Training26 Aug 2025
- 2025Tesserae: Scalable Placement Policies for Deep Learning Workloads7 Aug 2025
- 2025PLoRA: Efficient Concurrent LoRA Training for Large Language Models4 Aug 2025
- 2025InfiniteHBD: Building Datacenter-Scale High-Bandwidth Domain for LLM with Optical Circuit Switching Transceivers6 Feb 2025
- 2024Ensuring Fair LLM Serving Amid Diverse Applications24 Nov 2024
12 newest of 39 All 39 (JSON)