Show simple item record

dc.contributor.authorSpliet, Royen
dc.contributor.authorMullins, Roberten
dc.date.accessioned2018-07-06T13:06:11Z
dc.date.available2018-07-06T13:06:11Z
dc.identifier.urihttps://www.repository.cam.ac.uk/handle/1810/277888
dc.description.abstractMany 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.titleThe case for limited-preemptive scheduling in GPUs for real-time systemsen
dc.typeConference Object
prism.publicationName14th annual workshop on Operating Systems Platforms for Embedded Real-Time applicationsen
dc.identifier.doi10.17863/CAM.25225
dcterms.dateAccepted2018-05-15en
rioxxterms.licenseref.urihttp://www.rioxx.net/licenses/all-rights-reserveden
rioxxterms.licenseref.startdate2018-05-15en
dc.contributor.orcidMullins, Robert [0000-0002-8393-2748]
rioxxterms.typeConference Paper/Proceeding/Abstracten
pubs.conference-nameOperating Systems Platforms for Embedded Real-Time applicationsen
pubs.conference-start-date2018-07-03en
rioxxterms.freetoread.startdate2100-01-01


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record