RTGPU: Real-Time GPU Scheduling of Hard Deadline Parallel Tasks with Fine-Grain Utilization
An Zou, Jing Li, Christopher D. Gill, and Xuan Zhang

TL;DR
RTGPU is a real-time scheduling framework for GPU applications that ensures hard deadlines are met by modeling CPU, memory, and GPU kernel segments, using fine-grain scheduling and federated algorithms.
Contribution
This paper introduces RTGPU, a novel real-time GPU scheduling approach that combines detailed timing models with a federated scheduling algorithm for multiple applications.
Findings
RTGPU achieves higher schedulability than previous methods.
It provides real-time guarantees for multiple GPU applications.
Validated on an NVIDIA GTX1080Ti system.
Abstract
Many emerging cyber-physical systems, such as autonomous vehicles and robots, rely heavily on artificial intelligence and machine learning algorithms to perform important system operations. Since these highly parallel applications are computationally intensive, they need to be accelerated by graphics processing units (GPUs) to meet stringent timing constraints. However, despite the wide adoption of GPUs, efficiently scheduling multiple GPU applications while providing rigorous real-time guarantees remains a challenge. In this paper, we propose RTGPU, which can schedule the execution of multiple GPU applications in real-time to meet hard deadlines. Each GPU application can have multiple CPU execution and memory copy segments, as well as GPU kernels. We start with a model to explicitly account for the CPU and memory copy segments of these applications. We then consider the GPU…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Real-Time Systems Scheduling
