Imperial College London

ProfessorAlastairDonaldson

Faculty of EngineeringDepartment of Computing

Professor of Programming Languages
 
 
 
//

Contact

 

+44 (0)20 7594 8266alastair.donaldson Website

 
 
//

Location

 

422Huxley BuildingSouth Kensington Campus

//

Summary

 

Publications

Citation

BibTex format

@inproceedings{Sorensen:2018:10.4230/LIPIcs.CONCUR.2018.23,
author = {Sorensen, T and Evrard, H and Donaldson, AF},
doi = {10.4230/LIPIcs.CONCUR.2018.23},
publisher = {Schloss Dagstuhl - Leibniz-Zentrum für Informatik},
title = {GPU schedulers: How fair is fair enough?},
url = {http://dx.doi.org/10.4230/LIPIcs.CONCUR.2018.23},
year = {2018}
}

RIS format (EndNote, RefMan)

TY  - CPAPER
AB - Blocking synchronisation idioms, e.g. mutexes and barriers, play an important role in concurrent programming. However, systems with semi-fair schedulers, e.g. graphics processing units (GPUs), are becoming increasingly common. Such schedulers provide varying degrees of fairness, guaranteeing enough to allow some, but not all, blocking idioms. While a number of applications that use blocking idioms do run on today’s GPUs, reasoning about liveness properties of such applications is di cult as documentation is scarce and scattered. In this work, we aim to clarify fairness properties of semi-fair schedulers. To do this, we define a general temporal logic formula, based on weak fairness, parameterised by a predicate that enables fairness per-thread at certain points of an execution. We then define fairness properties for three GPU schedulers: HSA, OpenCL, and occupancy-bound execution. We examine existing GPU applications and show that none of the above schedulers are strong enough to provide the fairness properties required by these applications. It hence appears that existing GPU scheduler descriptions do not entirely capture the fairness properties that are provided on current GPUs. Thus, we present two new schedulers that aim to support existing GPU applications. We analyse the behaviour of common blocking idioms under each scheduler and show that one of our new schedulers allows a more natural implementation of a GPU protocol.
AU - Sorensen,T
AU - Evrard,H
AU - Donaldson,AF
DO - 10.4230/LIPIcs.CONCUR.2018.23
PB - Schloss Dagstuhl - Leibniz-Zentrum für Informatik
PY - 2018///
SN - 1868-8969
TI - GPU schedulers: How fair is fair enough?
UR - http://dx.doi.org/10.4230/LIPIcs.CONCUR.2018.23
UR - http://hdl.handle.net/10044/1/72506
ER -