The computational power provided by many-core graph-ics processing units (GPUs) has been exploited in many applications. The programming techniques currently em-ployed on these GPUs are not sufficient to address prob-lems exhibiting irregular, and unbalanced workload. The problem is exacerbated when trying to effectively exploit multiple GPUs concurrently, which are commonly avail-able in many modern systems. In this paper, we propose a task-based dynamic load-balancing solution for single-and multi-GPU systems. The solution allows load balanc-ing at a finer granularity than what is supported in cur-rent GPU programming APIs, such as NVIDIA’s CUDA. We evaluate our approach using both micro-benchmarks and a molecular dynamics application tha...
GPUs are being increasingly adopted as compute accelerators in many domains, spanning environments f...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
Using multi-GPU systems, including GPU clusters, is gaining popularity in scientific computing. Howe...
We propose a GPU fine-grained load-balancing abstraction that decouples load balancing from work pro...
Maintaining computational load balance is important to the performant behavior of codes which operat...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
Abstract Multiple-GPU systems have become ubiquitously available due to their support of massive par...
International audienceToday, it is possible to associate multiple CPUs and multiple GPUs in a single...
Scientific codes are usually highly parallelised and executed on heterogeneous architectures. Nowada...
International audienceGraphics Processing units (GPU) have become a valuable support for High Perfor...
Heterogeneous computing systems using one or more graphics processing units (GPUs) as accelerators p...
International audienceThe use of accelerators such as GPUs has become mainstream to achieve high per...
We explore software mechanisms for managing irregular tasks on graphics processing units (GPUs). We ...
Abstract—Exploiting the graphics processing unit (GPU) is useful to obtain higher performance with a...
GPUs are being increasingly adopted as compute accelerators in many domains, spanning environments f...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
Using multi-GPU systems, including GPU clusters, is gaining popularity in scientific computing. Howe...
We propose a GPU fine-grained load-balancing abstraction that decouples load balancing from work pro...
Maintaining computational load balance is important to the performant behavior of codes which operat...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
Abstract Multiple-GPU systems have become ubiquitously available due to their support of massive par...
International audienceToday, it is possible to associate multiple CPUs and multiple GPUs in a single...
Scientific codes are usually highly parallelised and executed on heterogeneous architectures. Nowada...
International audienceGraphics Processing units (GPU) have become a valuable support for High Perfor...
Heterogeneous computing systems using one or more graphics processing units (GPUs) as accelerators p...
International audienceThe use of accelerators such as GPUs has become mainstream to achieve high per...
We explore software mechanisms for managing irregular tasks on graphics processing units (GPUs). We ...
Abstract—Exploiting the graphics processing unit (GPU) is useful to obtain higher performance with a...
GPUs are being increasingly adopted as compute accelerators in many domains, spanning environments f...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...
GPUs (Graphics Processing Units) have become one of the main co-processors that contributed to deskt...