Back to Search
Start Over
Hierarchical Bucket Queuing for Fine-Grained Priority Scheduling on the GPU
- Source :
- Computer Graphics Forum. 36:232-246
- Publication Year :
- 2016
- Publisher :
- Wiley, 2016.
-
Abstract
- While the modern graphics processing unit (GPU) offers massive parallel compute power, the ability to influence the scheduling of these immense resources is severely limited. Therefore, the GPU is widely considered to be only suitable as an externally controlled co-processor for homogeneous workloads which greatly restricts the potential applications of GPU computing. To address this issue, we present a new method to achieve fine-grained priority scheduling on the GPU: hierarchical bucket queuing. By carefully distributing the workload among multiple queues and efficiently deciding which queue to draw work from next, we enable a variety of scheduling strategies. These strategies include fair-scheduling, earliest-deadline-first scheduling and user-defined dynamic priority scheduling. In a comparison with a sorting-based approach, we reveal the advantages of hierarchical bucket queuing over previous work. Finally, we demonstrate the benefits of using priority scheduling in real-world applications by example of path tracing and foveated micropolygon rendering.
- Subjects :
- Rate-monotonic scheduling
Earliest deadline first scheduling
Queueing theory
Computer science
Distributed computing
Priority scheduling
020207 software engineering
Workload
02 engineering and technology
Dynamic priority scheduling
Parallel computing
Round-robin scheduling
Computer Graphics and Computer-Aided Design
Fair-share scheduling
020202 computer hardware & architecture
Scheduling (computing)
Fixed-priority pre-emptive scheduling
Priority inheritance
Two-level scheduling
0202 electrical engineering, electronic engineering, information engineering
Queue
Subjects
Details
- ISSN :
- 01677055
- Volume :
- 36
- Database :
- OpenAIRE
- Journal :
- Computer Graphics Forum
- Accession number :
- edsair.doi...........7200c11767a3c6a16e1355a3abbb80fd
- Full Text :
- https://doi.org/10.1111/cgf.13075