Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems 2014
DOI: 10.1145/2541940.2541963
|View full text |Cite
|
Sign up to set email alerts
|

Disengaged scheduling for fair, protected access to fast computational accelerators

Abstract: Today's operating systems treat GPUs and other computational accelerators as if they were simple devices, with bounded and predictable response times. With accelerators assuming an increasing share of the workload on modern machines, this strategy is already problematic, and likely to become untenable soon. If the operating system is to enforce fair sharing of the machine, it must assume responsibility for accelerator scheduling and resource management.Fair, safe scheduling is a particular challenge on fast ac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
18
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 43 publications
(19 citation statements)
references
References 18 publications
0
18
0
Order By: Relevance
“…However, GPU virtualization software faces several challenges on applying GPU scheduling polices because of the following reasons. First, GPUs normally do not provide the information of how long a GPU request occupies the GPU, which creates a task accounting problem [Dwarakinath 2008;Menychtas et al 2014]. Second, system software often regards GPUs as I/O devices rather than full processors, and hides the methods of multiplexing the GPU in the device driver.…”
Section: Scheduling Methodsmentioning
confidence: 99%
See 4 more Smart Citations
“…However, GPU virtualization software faces several challenges on applying GPU scheduling polices because of the following reasons. First, GPUs normally do not provide the information of how long a GPU request occupies the GPU, which creates a task accounting problem [Dwarakinath 2008;Menychtas et al 2014]. Second, system software often regards GPUs as I/O devices rather than full processors, and hides the methods of multiplexing the GPU in the device driver.…”
Section: Scheduling Methodsmentioning
confidence: 99%
“…Second, even when driver implementations are unveiled, e.g. by reverse engineering methods [X.OrgFoundation 2011; Menychtas et al 2014], GPU vendors still introduce significant changes with every new generation of GPUs to improve performance. As a consequence, specifications revealed by reverse engineering become unusable.…”
Section: Api Remotingmentioning
confidence: 99%
See 3 more Smart Citations