One of the benefits to programming of OpenCL is platform portability. That is, an OpenCL program that follows the OpenCL specification should, in principle, execute reliably on any platform that supports OpenCL. To assess the current state of OpenCL portability, we provide an experience report examining two sets of open source benchmarks that we attempted to execute across a variety of GPU platforms, via OpenCL. We report on the portability issues we encountered, where applications would execute successfully on one platform but fail on another. We classify issues into three groups: (1) framework bugs, where the vendor-provided OpenCL framework fails; (2) specification limitations, where the OpenCL specification is unclear and where differen...
Utilizing heterogeneous platforms for computation has become a general trend, making the portability...
Application programming for modern heterogeneous systems which comprise multiple accelerators (multi...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...
The proliferation of heterogeneous computing systems presents the parallel computing community with ...
Abstract. Recently, OpenCL, a new open programming standard for GPGPU programming, has become availa...
Recent developments in processor architecture have settled a shift from sequential processing to par...
OpenCL has been developed for writing programs that run in parallel. While OpenCL has been engineere...
OpenCL is a standard for parallel programming of heterogeneous systems. The benefits of a common pro...
Using the new OpenCL (Open Computing Language) standard, you can write applications that access all ...
With the availability of multi-core processors, high capacity FPGAs, and GPUs, a heterogeneous platf...
This paper reports on the development of an MPI/OpenCL implementation of LU, an application-level be...
International audienceManycore architectures are now available in a wide range of HPC systems. Going...
This work describes my solution to the performance portability problem: between CPUs and GPUs in par...
In the last few years, the computing industry has changed its course from ever higher clock speeds t...
In this work, we evaluate OpenCL as a programming tool for developing performance-portable applicati...
Utilizing heterogeneous platforms for computation has become a general trend, making the portability...
Application programming for modern heterogeneous systems which comprise multiple accelerators (multi...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...
The proliferation of heterogeneous computing systems presents the parallel computing community with ...
Abstract. Recently, OpenCL, a new open programming standard for GPGPU programming, has become availa...
Recent developments in processor architecture have settled a shift from sequential processing to par...
OpenCL has been developed for writing programs that run in parallel. While OpenCL has been engineere...
OpenCL is a standard for parallel programming of heterogeneous systems. The benefits of a common pro...
Using the new OpenCL (Open Computing Language) standard, you can write applications that access all ...
With the availability of multi-core processors, high capacity FPGAs, and GPUs, a heterogeneous platf...
This paper reports on the development of an MPI/OpenCL implementation of LU, an application-level be...
International audienceManycore architectures are now available in a wide range of HPC systems. Going...
This work describes my solution to the performance portability problem: between CPUs and GPUs in par...
In the last few years, the computing industry has changed its course from ever higher clock speeds t...
In this work, we evaluate OpenCL as a programming tool for developing performance-portable applicati...
Utilizing heterogeneous platforms for computation has become a general trend, making the portability...
Application programming for modern heterogeneous systems which comprise multiple accelerators (multi...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...