Blogs (9) >>
SPLASH 2016
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
synchronisation.

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

splash-2016-oopsla
10:30 - 12:10: OOPSLA - Optimization and Performance at Matterhorn 1
Chair(s): Jan VitekNortheastern University
splash-2016-oopsla10:30 - 10:55
Talk
Sreepathi PaiUniversity of Texas at Austin, USA, Keshav PingaliUniversity of Texas at Austin, USA
DOI Pre-print
splash-2016-oopsla10:55 - 11:20
Talk
Rishi SurendranRice University, USA, Vivek SarkarRice University, USA
DOI
splash-2016-oopsla11:20 - 11:45
Talk
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
Talk
Sébastien DoeraeneEPFL, Switzerland, Tobias SchlatterEPFL, Switzerland
DOI Pre-print