The case for limited-preemptive scheduling in GPUs for real-time systems
cam.orpheus.success | Thu Nov 05 11:58:30 GMT 2020 - The item has an open VoR version. | |
dc.contributor.author | Spliet, R | |
dc.contributor.author | Mullins, Robert | |
dc.contributor.orcid | Mullins, Robert [0000-0002-8393-2748] | |
dc.date.accessioned | 2018-07-06T13:06:11Z | |
dc.date.available | 2018-07-06T13:06:11Z | |
dc.description.abstract | Many emerging cyber-physical systems, such as autonomous vehicles, have both extreme computation and hard latency requirements. GPUs are being touted as the ideal platform for such applications due to their highly parallel organisation. Unfortunately, while offering the necessary performance, GPUs are currently designed to maximise throughput and fail to offer the necessary hard real-time (HRT) guarantees. In this work we discuss three additions to GPUs that enable them to better meet real-time constraints. Firstly, we provide a quantitative argument for exposing the non-preemptive GPU scheduler to software. We show that current GPUs perform hardware context switches for non-preemptive scheduling in 20-26.5μs on average, while swapping out 60-270KiB of state. Although high, these overheads do not forbid non-preemptive HRT scheduling of real-time task sets. Secondly, we argue that limited-preemption support can deliver large benefits in schedulability with very minor impact on the context switching overhead. Finally, we demonstrate the need for a more predictable DRAM request arbiter to reduce interference caused by processes running on the GPU in parallel. | |
dc.identifier.doi | 10.17863/CAM.25225 | |
dc.identifier.uri | https://www.repository.cam.ac.uk/handle/1810/277888 | |
dc.title | The case for limited-preemptive scheduling in GPUs for real-time systems | |
dc.type | Conference Object | |
dcterms.dateAccepted | 2018-05-15 | |
prism.publicationName | 14th annual workshop on Operating Systems Platforms for Embedded Real-Time applications | |
pubs.conference-finish-date | 2018-07-03 | |
pubs.conference-name | Operating Systems Platforms for Embedded Real-Time applications | |
pubs.conference-start-date | 2018-07-03 | |
rioxxterms.licenseref.startdate | 2018-05-15 | |
rioxxterms.licenseref.uri | http://www.rioxx.net/licenses/all-rights-reserved | |
rioxxterms.type | Conference Paper/Proceeding/Abstract | |
rioxxterms.versionofrecord | 10.17863/CAM.25225 |
Files
Original bundle
1 - 2 of 2
Loading...
- Name:
- rtgpu-preempt.pdf
- Size:
- 248.14 KB
- Format:
- Adobe Portable Document Format
- Description:
- Published version
- Licence
- http://www.rioxx.net/licenses/all-rights-reserved
Loading...
- Name:
- rtgpu-preempt.pdf
- Size:
- 243.09 KB
- Format:
- Adobe Portable Document Format
- Description:
- Accepted version
- Licence
- http://www.rioxx.net/licenses/all-rights-reserved
License bundle
1 - 1 of 1
Loading...
- Name:
- DepositLicenceAgreement.pdf
- Size:
- 417.78 KB
- Format:
- Adobe Portable Document Format
- Description: