Nimble: Lightweight and Parallel GPU Task Scheduling for Deep Learning
Not on the map. Why?
Abstract (arXiv)
Deep learning (DL) frameworks take advantage of GPUs to improve the speed of DL inference and training. Ideally, DL frameworks should be able to fully utilize the computation power of GPUs such that the running time depends on the amount of computation assigned to GPUs. Yet, we observe that in scheduling GPU tasks, existing DL frameworks suffer from inefficiencies such as large scheduling overhead and unnecessary serial execution. To this end, we propose Nimble, a DL execution engine that runs GPU tasks in parallel with minimal scheduling overhead. Nimble introduces a novel technique called ahead-of-time (AoT) scheduling. Here, the scheduling procedure finishes before executing the GPU kernel, thereby removing most of the scheduling overhead during run time. Furthermore, Nimble automatically parallelizes the execution of GPU tasks by exploiting multiple GPU streams in a single GPU. Evaluation on a variety of neural networks shows that compared to PyTorch, Nimble speeds up inference and training by up to 22.34× and 3.61×, respectively. Moreover, Nimble outperforms state-of-the-art inference systems, TensorRT and TVM, by up to 2.81× and 1.70×, respectively.
Key facts. Cited by 17 papers in the map (data through 7 Oct 2026). First posted on arXiv 4 Dec 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 4; 2023: 5; 2024: 1; 2025: 1; 2026: 3.
17 papers.
Sort:
By area:
- 2022A Fast Post-Training Pruning Framework for Transformerscited by 161
- 2022Pathways: Asynchronous Distributed Dataflow for MLcited by 81
- 2021Multi-model Machine Learning Inference Serving with GPU Spatial Partitioningcited by 4
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUscited by 4
- 2025Yggdrasil: Bridging Dynamic Speculation and Static Runtime for Latency-Optimal Tree-Based LLM Decodingcited by 4
- 2021Characterizing Concurrency Mechanisms for NVIDIA GPUs under Deep Learning Workloadscited by 2
- 2023Baechi: Fast Device Placement of Machine Learning Graphscited by 2
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programscited by 1
- 2022Optimal channel selection with discrete QCQPcited by 1
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machinescited by 1
- 2023A Differentiable Framework for End-to-End Learning of Hybrid Structured Compressioncited by 1
- 2021Scheduling Optimization Techniques for Neural Network Trainingcited by 0
5 more
- 2023Opara: Exploiting Operator Parallelism for Expediting DNN Inference on GPUscited by 0
- 2024Compass: A Decentralized Scheduler for Latency-Sensitive ML Workflowscited by 0
- 2026Convex Optimization for Alignment and Preference Learning on a Single GPUcited by 0
- 2026CTA-Pipelining: A Latency-Oriented Spatial Scaling Method for Multi-GPU Systemscited by 0
- 2026DuplexCadence: Exact State and Execution from a Speech Model's Declared Timelinescited by 0
- 2026DuplexCadence: Exact State and Execution from a Speech Model's Declared Timelines28 Sep 2026
- 2026CTA-Pipelining: A Latency-Oriented Spatial Scaling Method for Multi-GPU Systems8 Jul 2026
- 2026Convex Optimization for Alignment and Preference Learning on a Single GPU22 May 2026
- 2025Yggdrasil: Bridging Dynamic Speculation and Static Runtime for Latency-Optimal Tree-Based LLM Decoding29 Dec 2025
- 2024Compass: A Decentralized Scheduler for Latency-Sensitive ML Workflows27 Feb 2024
- 2023Opara: Exploiting Operator Parallelism for Expediting DNN Inference on GPUs16 Dec 2023
- 2023A Differentiable Framework for End-to-End Learning of Hybrid Structured Compression21 Sep 2023
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machines8 Feb 2023
- 2023Baechi: Fast Device Placement of Machine Learning Graphs20 Jan 2023
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUs1 Jan 2023
- 2022A Fast Post-Training Pruning Framework for Transformers29 Mar 2022
- 2022Pathways: Asynchronous Distributed Dataflow for ML23 Mar 2022
5 more
- 2022Optimal channel selection with discrete QCQP24 Feb 2022
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programs23 Jan 2022
- 2021Scheduling Optimization Techniques for Neural Network Training3 Oct 2021
- 2021Characterizing Concurrency Mechanisms for NVIDIA GPUs under Deep Learning Workloads1 Oct 2021
- 2021Multi-model Machine Learning Inference Serving with GPU Spatial Partitioning1 Sep 2021
- 2022A Fast Post-Training Pruning Framework for Transformerscited by 161
- 2022Pathways: Asynchronous Distributed Dataflow for MLcited by 81
- 2021Multi-model Machine Learning Inference Serving with GPU Spatial Partitioningcited by 4
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUscited by 4
- 2021Characterizing Concurrency Mechanisms for NVIDIA GPUs under Deep Learning Workloadscited by 2
- 2023Baechi: Fast Device Placement of Machine Learning Graphscited by 2
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programscited by 1
- 2022Optimal channel selection with discrete QCQPcited by 1
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machinescited by 1
- 2023A Differentiable Framework for End-to-End Learning of Hybrid Structured Compressioncited by 1
- 2021Scheduling Optimization Techniques for Neural Network Trainingcited by 0
- 2023Opara: Exploiting Operator Parallelism for Expediting DNN Inference on GPUscited by 0
12 most cited of 15 All 15 (JSON)
- 2026DuplexCadence: Exact State and Execution from a Speech Model's Declared Timelines28 Sep 2026
- 2026CTA-Pipelining: A Latency-Oriented Spatial Scaling Method for Multi-GPU Systems8 Jul 2026
- 2024Compass: A Decentralized Scheduler for Latency-Sensitive ML Workflows27 Feb 2024
- 2023Opara: Exploiting Operator Parallelism for Expediting DNN Inference on GPUs16 Dec 2023
- 2023A Differentiable Framework for End-to-End Learning of Hybrid Structured Compression21 Sep 2023
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machines8 Feb 2023
- 2023Baechi: Fast Device Placement of Machine Learning Graphs20 Jan 2023
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUs1 Jan 2023
- 2022A Fast Post-Training Pruning Framework for Transformers29 Mar 2022
- 2022Pathways: Asynchronous Distributed Dataflow for ML23 Mar 2022
- 2022Optimal channel selection with discrete QCQP24 Feb 2022
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programs23 Jan 2022
12 newest of 15 All 15 (JSON)