CUDA was the first GPGPU programming environment to achieve widespread adoption and interest. This API owes much of its success to its highly productive abstraction model while still exposing enough hardware details to achieve high performance. OpenCL sacrifices much of the programmability in its front-end API for portability; while a less productive API than CUDA, it supports many more devices. In this poster, we present clUtil, which aims to reunite OpenCL's portability and CUDA's ease of use via C++11 language features. Furthermore, clUtil supports high-level parallelism motifs, namely a parallel-for loop that can automatically load balance applications onto heterogeneous OpenCL devices.
Torsten Hoefler (Chair) - ETH Zurich
Rick Weber - University of Tennessee, Knoxville
Gregory D. Peterson - University of Tennessee, Knoxville
DATE/TIME: Wednesday November 14th, 5:30PM - 7:00PM
SESSION LEADER(S): Timothy G. Mattson, Simon McIntosh-Smith, Ben Gaster
OpenCL is an industry standard for programming heterogeneous computers (e.g. CPUs + GPUs). If you do heterogeneous computing and you don’t want to be locked into a single vendor’s products, you need to learn about OpenCL. At this BOF, we will share the latest developments in OpenCL. More importantly, however, we will launch the OpenCL user’s group. This group will be an independent community of users who use OpenCL, build OpenCL tools, and want to influence the evolution of OpenCL. Attend this BOF so you can get in on the ground floor of this exciting new development in OpenCL.
DATE/TIME: Thursday November 15th, 10:30AM - 11:00AM
OpenCL is a framework that enables programmers to produce massively parallel software in C. OpenCL has been adopted by CPU and GPU developers as a way to accelerate their hardware by exploiting parallelism on their chip. FPGAs by their nature are fine-grained, massively parallel arrays that process information in a significantly different manner from traditional CPU- or GPU-based systems and are a natural hardware platform to target an OpenCL program. OpenCL and the parallelism of FPGAs enable a new level of hardware acceleration and faster time-to-market for heterogeneous systems. During this presentation, Altera will show how OpenCL is being used by customers to map data parallel algorithms to FPGA-based devices and achieve high-performance FPGA applications in a fraction of the time. We will also show how to transform initial code that is functionally correct into a highly optimized implementation that maximizes the throughput on the FPGA.