Current processor architectures are diverse and heterogeneous. Examples include multicore chips, GPUs and the Cell Broadband Engine (CBE). The recent Open Compute Language (OpenCL) standard aims at efficiency and portability. This paper explores its efficiency when implemented on the CBE, without using CBE-specific features such as explicit asynchronous memory transfers. We based our experiments on two applications: matrix multiplication, and the client side of the Einstein@Home distributed computing project. Both were programmed in OpenCL, and then translated to the CBE. For matrix multiplication, we deployed different levels of OpenCL performance optimization, and observed that they pay off on the CBE. Fo
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
This whitepaper investigates the parallel performance of a sample application that implements an app...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...
In this work, we evaluate OpenCL as a programming tool for developing performance-portable applicati...
OpenCL has been proposed as a means of accelerating functional computation using FPGA and GPU accele...
Recent developments in processor architecture have settled a shift from sequential processing to par...
High performance parallel computing was something exclusive for expensive specialized hardware some ...
Shared memory multicore processor technology is pervasive in mainstream computing. This new architec...
This paper reports on the development of an MPI/OpenCL implementation of LU, an application-level be...
OpenCL (Open Computing Language) is a heterogeneous programming framework for developing application...
The proposed research goal is to introduce a new architecture for systems to increase performance an...
Accelerator processors allow energy-efficient computation at high performance, especially for comput...
The Cell Broadband Engine processor is a powerful processor capable of over 220 GFLOPS. It is highly...
Using the new OpenCL (Open Computing Language) standard, you can write applications that access all ...
The trend of using co-processors as accelerators to perform certain tasks is rising in the parallel...
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
This whitepaper investigates the parallel performance of a sample application that implements an app...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...
In this work, we evaluate OpenCL as a programming tool for developing performance-portable applicati...
OpenCL has been proposed as a means of accelerating functional computation using FPGA and GPU accele...
Recent developments in processor architecture have settled a shift from sequential processing to par...
High performance parallel computing was something exclusive for expensive specialized hardware some ...
Shared memory multicore processor technology is pervasive in mainstream computing. This new architec...
This paper reports on the development of an MPI/OpenCL implementation of LU, an application-level be...
OpenCL (Open Computing Language) is a heterogeneous programming framework for developing application...
The proposed research goal is to introduce a new architecture for systems to increase performance an...
Accelerator processors allow energy-efficient computation at high performance, especially for comput...
The Cell Broadband Engine processor is a powerful processor capable of over 220 GFLOPS. It is highly...
Using the new OpenCL (Open Computing Language) standard, you can write applications that access all ...
The trend of using co-processors as accelerators to perform certain tasks is rising in the parallel...
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
This whitepaper investigates the parallel performance of a sample application that implements an app...
Many computer systems now include both CPUs and programmable GPUs. OpenCL, a new programming framew...