OpenCL: An Introduction to Heterogeneous Programming for HPC
SESSION: M05: OpenCL: An Introduction to Heterogeneous Programming for HPC
EVENT TYPE: Tutorial
TIME: 8:30AM - 12:00PM
Presenter(s):Benedict Gaster, Tim Mattson
ABSTRACT: OpenCL is a standard for programming heterogeneous computers built from CPUs, GPUs and other processors. It includes a framework to define the platform in terms of a host (e.g. a CPU) and one or more compute devices (e.g. a GPU) plus a C-based programming language for writing programs for the compute devices. Using OpenCL, a programmer can write task-based and data-parallel programs that use all the resources of the heterogeneous computer.
In this tutorial, we will introduce OpenCL. This will be a “programmer’s introduction” where we cover the ideas behind OpenCL but also show how these ideas are translated into source code. We will do this through a series of progressively more challenging examples … thereby providing a pedagogically useful examples that experienced HPC programmers will need to quickly become productive OpenCL programmers.