Using multi-GPU systems, including GPU clusters, is gaining popularity in scientific computing. However, when using multiple GPUs concurrently, the conventional data parallel GPU programming paradigms, e.g., CUDA, cannot satisfactorily address certain issues, such as load balancing, GPU resource utilization, overlapping fine-grained computation with communication, etc. In this pa-per, we present a fine-grained task-based execution frame-work for multi-GPU systems. By scheduling finer-grained tasks than what is supported in the conventional CUDA programming method among multiple GPUs, and allow-ing concurrent task execution on a single GPU, our frame-work provides means for solving the above issues and ef-ficiently utilizing multi-GPU system...
International audienceThe use of accelerators such as GPUs has become mainstream to achieve high per...
GPU-based computing systems have become a widely accepted solution for the high-performance-computin...
International audienceThis book chapter proposes to draw several development methodologies to obtain...
The computational power provided by many-core graph-ics processing units (GPUs) has been exploited i...
Abstract—Exploiting the graphics processing unit (GPU) is useful to obtain higher performance with a...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
International audienceToday, it is possible to associate multiple CPUs and multiple GPUs in a single...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
Task parallelism is omnipresent these days; whether in data mining or machine learning, for matrix f...
GPUs are being increasingly adopted as compute accelerators in many domains, spanning environments f...
Heterogeneous computing nodes are now pervasive throughout computing, and GPUs have emerged as a lea...
Abstract Multiple-GPU systems have become ubiquitously available due to their support of massive par...
International audienceThe race for Exascale computing has naturally led the current technologies to ...
Many-Task Computing (MTC) is a common scenario for multiple parallel systems, such as cluster, grids...
Modern graphic processing units (GPU) are powerful parallel processing multi-core devices that are f...
International audienceThe use of accelerators such as GPUs has become mainstream to achieve high per...
GPU-based computing systems have become a widely accepted solution for the high-performance-computin...
International audienceThis book chapter proposes to draw several development methodologies to obtain...
The computational power provided by many-core graph-ics processing units (GPUs) has been exploited i...
Abstract—Exploiting the graphics processing unit (GPU) is useful to obtain higher performance with a...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
International audienceToday, it is possible to associate multiple CPUs and multiple GPUs in a single...
The unrivaled computing capabilities of modern GPUs meet the demand of processing massive amounts of...
Task parallelism is omnipresent these days; whether in data mining or machine learning, for matrix f...
GPUs are being increasingly adopted as compute accelerators in many domains, spanning environments f...
Heterogeneous computing nodes are now pervasive throughout computing, and GPUs have emerged as a lea...
Abstract Multiple-GPU systems have become ubiquitously available due to their support of massive par...
International audienceThe race for Exascale computing has naturally led the current technologies to ...
Many-Task Computing (MTC) is a common scenario for multiple parallel systems, such as cluster, grids...
Modern graphic processing units (GPU) are powerful parallel processing multi-core devices that are f...
International audienceThe use of accelerators such as GPUs has become mainstream to achieve high per...
GPU-based computing systems have become a widely accepted solution for the high-performance-computin...
International audienceThis book chapter proposes to draw several development methodologies to obtain...