Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framework, can program individual CPUs or GPUs; however, distributing a problem across multiple devices is more difficult. This thesis contributes three OpenCL runtimes that automatically distribute a problem across multiple devices: DualCL and m2sOpenCL, which distribute tasks across a single system's CPU and GPU, and DistCL, which distributes tasks across a cluster's GPUs. DualCL and DistCL run on existing hardware, m2sOpenCL runs in simulation. On a system with a discrete GPU and a system with integrated CPU and GPU devices, running programs from the Rodinia benchmark suite, DualCL improves performance over a single device, when host memory is...
Recent developments in processor architecture have settled a shift from sequential processing to par...
The proliferation of heterogeneous computing systems presents the parallel computing community with ...
Heterogeneous Multi-Processor Systems-on-Chips (MPSoCs) containing CPU and GPU cores are typically r...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...
Computing systems have become heterogeneous with the increasing prevalence of multi-core CPUs, Graph...
Application programming for modern heterogeneous systems which comprise multiple accelerators (multi...
OpenCL (Open Computing Language) is a heterogeneous programming framework for developing application...
International audienceOpenCL defines a common parallel programming language for all devices, althoug...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) cu...
Heterogeneous systems consisting of multiple CPUs and GPUs are increasingly attractive as platforms ...
Application programming for modern heterogeneous systems which comprise multi-core CPUs and multiple...
In modern mobile embedded systems, various energy-efficient hardware acceleration units are employed...
Modern computer systems are becoming increasingly heterogeneous by comprising multi-core C...
Shared memory multicore processor technology is pervasive in mainstream computing. This new architec...
Recent developments in processor architecture have settled a shift from sequential processing to par...
The proliferation of heterogeneous computing systems presents the parallel computing community with ...
Heterogeneous Multi-Processor Systems-on-Chips (MPSoCs) containing CPU and GPU cores are typically r...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...
Computing systems have become heterogeneous with the increasing prevalence of multi-core CPUs, Graph...
Application programming for modern heterogeneous systems which comprise multiple accelerators (multi...
OpenCL (Open Computing Language) is a heterogeneous programming framework for developing application...
International audienceOpenCL defines a common parallel programming language for all devices, althoug...
The rising pressure to simultaneously improve performance and reduce power consumption is driving mo...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) cu...
Heterogeneous systems consisting of multiple CPUs and GPUs are increasingly attractive as platforms ...
Application programming for modern heterogeneous systems which comprise multi-core CPUs and multiple...
In modern mobile embedded systems, various energy-efficient hardware acceleration units are employed...
Modern computer systems are becoming increasingly heterogeneous by comprising multi-core C...
Shared memory multicore processor technology is pervasive in mainstream computing. This new architec...
Recent developments in processor architecture have settled a shift from sequential processing to par...
The proliferation of heterogeneous computing systems presents the parallel computing community with ...
Heterogeneous Multi-Processor Systems-on-Chips (MPSoCs) containing CPU and GPU cores are typically r...