Computational Modelling Group

Workshop  25th May 2011 9 a.m.  NAG (Numerical Algorithms Group) Oxford, UK

An Introduction to OpenCL Programming (Oxford)

Web page
http://www.hector.ac.uk/cse/training/opencl/
Categories
GPU, HECToR, HPC
Submitter
Petrina Butler

HECToR Training Courses

This course provides an introduction to the development of OpenCL programs for execution on GPUs from NVIDIA and AMD, as well as on multi-core CPUs. Topics covered in the lectures will include: motivation for many-core and heterogeneous architectures; an overview of GPU architectures; an introduction to relevant parallel programming models including data parallelism and SIMT multithreading; OpenCL kernels, work items and workgroups; efficient use of the memory hierarchy including coalescence; conditional code and divergence; parallel reductions; profiling program execution and optimising performance; common pitfalls; availability of libraries; resources for further study. The course will consist of lectures and hands-on practical sessions.

Aimed At

Anyone interested in writing OpenCL programs for GPUs and multi-core CPUs.

Prerequisites

Attendees should be competent in programming in C and be familiar with working in a UNIX environment (i.e., you should be able to connect to a machine remotely, use basic UNIX commands, edit a source file and understand the elementary steps in compiling object files and creating executables). No prior experience of parallel computing is required.

Duration

2 days

After Course

Attendees will be able to develop simple OpenCL programs, and further develop their skills by studying the OpenCL example codes provided by vendors including AMD, NVIDIA, Intel and IBM.

Registration

Please note that places are limited. To register for HECToR courses go to the booking form.