Improving Performance of OpenCL on CPUs

8 years 3 months ago
Improving Performance of OpenCL on CPUs
Abstract. Data-parallel languages like OpenCL and CUDA are an important means to exploit the computational power of today’s computing devices. In this paper, we deal with two aspects of implementing such languages on CPUs: First, we present a static analysis and an accompanying optimization to exclude code regions from control-flow to dataflow conversion, which is the commonly used technique to leverage vector instruction sets. Second, we present a novel technique to implement barrier synchronization. We evaluate our techniques in a custom OpenCL CPU driver which is compared to itself in different configurations and to proprietary implementations by AMD and Intel. We achieve an average
Ralf Karrenberg, Sebastian Hack
Added 20 Apr 2012
Updated 20 Apr 2012
Type Journal
Year 2012
Where CC
Authors Ralf Karrenberg, Sebastian Hack
Comments (0)