Blogs (9) >>
Sun 30 October - Fri 4 November 2016 Amsterdam, Netherlands
Wed 2 Nov 2016 11:20 - 11:45 at Matterhorn 1 - Optimization and Performance Chair(s): Jan Vitek

Despite the growing popularity of GPGPU programming, there is not yet
a portable and formally-specified barrier that one can use to
synchronise across workgroups. Moreover, the occupancy-bound execution
model of GPUs breaks assumptions inherent in traditional software
execution barriers, exposing them to deadlock. We present an
occupancy discovery protocol that dynamically discovers a safe
estimate of the occupancy for a given GPU and kernel, allowing for a
starvation-free (and hence, deadlock-free) inter-workgroup barrier by
restricting the number of workgroups according to this estimate. We
implement this idea by adapting an existing, previously non-portable,
GPU inter-workgroup barrier to use OpenCL 2.0 atomic operations, and
prove that the barrier meets its natural specification in terms of

We assess the portability of our approach over eight GPUs spanning
four vendors, comparing the performance of our method against
alternative methods. Our key findings include: (1)~the recall of our
discovery protocol is nearly 100%; (2)~runtime comparisons vary
substantially across GPUs and applications; and (3)~our method
provides portable and safe inter-workgroup synchronisation across the
applications we study.

Wed 2 Nov
Times are displayed in time zone: (GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:30 - 12:10: OOPSLA - Optimization and Performance at Matterhorn 1
Chair(s): Jan VitekNortheastern University
splash-2016-oopsla10:30 - 10:55
Sreepathi PaiUniversity of Texas at Austin, USA, Keshav PingaliUniversity of Texas at Austin, USA
DOI Pre-print
splash-2016-oopsla10:55 - 11:20
Rishi SurendranRice University, USA, Vivek SarkarRice University, USA
splash-2016-oopsla11:20 - 11:45
Tyler SorensenImperial College London, Alastair DonaldsonImperial College London, Mark BattyUniversity of Kent, Ganesh GopalakrishnanUniversity of Utah, Zvonimir RakamaricUniversity of Utah
DOI Pre-print
splash-2016-oopsla11:45 - 12:10
Sébastien DoeraeneEPFL, Switzerland, Tobias SchlatterEPFL, Switzerland
DOI Pre-print