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) interworkgroup barrier by restricting the number of workgroups according to this estimate. We implement this idea by adapting an existing, previously non-portable, GPU interworkgroup barrier to use OpenCL 2.0 atomic operations, and prove that th...
In this dissertation, we explore multiple designs for a Distributed Transactional Memory framework f...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...
This paper investigates the synchronization power of coalesced memory accesses, a family of memory a...
Despite the growing popularity of GPGPU programming, there is not yet a portable and formally-specif...
GPUs are parallel devices that are able to run thousands of independent threads concurrently. Tradi...
There is growing interest in accelerating irregular data-parallel algorithms on GPUs. These algorith...
[EN] GPUs in High-Performance Computing systems remain under-utilised due to the unavailability of s...
Modern GPUs are powerful high-core-count processors, which are no longer used solely for graphics ap...
The Graphics Processing Unit (GPU) has become a mainstream computing platform for a wide range of ap...
Concurrency is pervasive and perplexing, particularly on graphics processing units (GPUs). Current s...
Concurrency is pervasive and perplexing, particularly on graphics processing units (GPUs). Current s...
As modern GPU workloads become larger and more complex, there is an ever-increasing demand for GPU c...
We present BifurKTM, the first read-optimized Distributed Transactional Memory system for GPU cluste...
Graphics processing units (GPUs) are becoming increasingly important in today's platforms as their g...
In this paper, we revisit the design of synchronization primitives---specifically barriers, mutexes,...
In this dissertation, we explore multiple designs for a Distributed Transactional Memory framework f...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...
This paper investigates the synchronization power of coalesced memory accesses, a family of memory a...
Despite the growing popularity of GPGPU programming, there is not yet a portable and formally-specif...
GPUs are parallel devices that are able to run thousands of independent threads concurrently. Tradi...
There is growing interest in accelerating irregular data-parallel algorithms on GPUs. These algorith...
[EN] GPUs in High-Performance Computing systems remain under-utilised due to the unavailability of s...
Modern GPUs are powerful high-core-count processors, which are no longer used solely for graphics ap...
The Graphics Processing Unit (GPU) has become a mainstream computing platform for a wide range of ap...
Concurrency is pervasive and perplexing, particularly on graphics processing units (GPUs). Current s...
Concurrency is pervasive and perplexing, particularly on graphics processing units (GPUs). Current s...
As modern GPU workloads become larger and more complex, there is an ever-increasing demand for GPU c...
We present BifurKTM, the first read-optimized Distributed Transactional Memory system for GPU cluste...
Graphics processing units (GPUs) are becoming increasingly important in today's platforms as their g...
In this paper, we revisit the design of synchronization primitives---specifically barriers, mutexes,...
In this dissertation, we explore multiple designs for a Distributed Transactional Memory framework f...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...
This paper investigates the synchronization power of coalesced memory accesses, a family of memory a...