OzViz 2010‎ > ‎

OzViz 2010 OpenCL

Program committee: Tomasz Bednarz, Con Caris and Derek Gerstmann

OpenCL Workshop at OzViz 2010

Presentations (PDFs) and sample codes are now available for download (see very bottom of this site: Attachments)...  
Examples presented by Derek can be found at OS X Reference Library, OpenCL

OpenCLTM (Open Computing Language) is an open, royalty-free, cross-platform standard specifically designed for general purpose parallel programming of heterogeneous systems, including modern desktop and workstation class multi-core processors (CPUs), graphics processing units (GPUs), and other accelerators such as Cell and digital signal processors (DSPs). The standard includes an API for coordinating execution between devices and a cross-platform parallel programming language. Based on ISO C99, the OpenCL-C language provides a well-defined execution environment with strict precision requirements, allowing device agnostic kernel methods to be written which can be run on any supported OpenCL device. The OpenCL standard supports task-based and data-based parallel computing, features consistent numerical requirements based on the IEEE standard for floating-point arithmetic (IEE 754), defines a configuration profile for handheld and embedded devices and efficiently interoperates with OpenGL, OpenGL ES, and other graphics APIs.
The aim of the OpenCL workshop will be to provide registered attendees with an intensive one-day course that covers both a general introduction as well more advanced topics showcasing OpenCL as a technology platform. Speakers from both industry and academia will discuss a range of subjects, including core fundamentals, hardware architectures, parallel programming, as well as workload scheduling and device specific optimizations.
Proposed schedule of the OpenCL Workshop

Date: 1st December 2010

Place: CSIRO QCAT Lecture Theatre, 1 Technology Court, Pullenvale QLD 4069, Australia.

8:15 – 9:00
Morning Tea / Coffee
9:00 – 9:15
OpenCL Workshop at OzViz 2010: Occupational Health and Safety Rules at QCAT. Welcome to guests and speakers. Quick overview of the workshop program.
Con Caris / CSIRO (15 minutes)
9:15 – 9:45
CSIRO GPU Cluster Overview.
John Taylor / CSIRO (25 minutes + 5 minutes questions).
9:45 – 10:15 High-Level Overview of Multi-Core Hardware Architectures:
  • Brief introduction to modern multi-core hardware architectures, including the various trade-offs and benefits that CPUs / GPUs / APUs offer.
  • Motivation for OpenCL
Mike Houston / AMD (25 minutes + 5 minutes questions).
10:15 – 10:45 Introduction to OpenCL:
  • Example, N-Body Simulation (brief showcase of the kernel and explanation of the mechanics of the demo)
  • How to select OpenCL devices, initialise a compute context, allocate device memory, compile and run kernels, output results
Tomasz Bednarz / CSIRO (25 minutes + 5 minutes questions).
10:45 – 11:00
Tea / Coffee Break
11:00 – 11:45
NVIDIA GPU architecture overview, programming best practices and available OpenCL extensions.
Mark Harris / NVIDIA (40 minutes + 5 minutes questions).
11:45 – 12:30
AMD HW architecture overview, best practices and available OpenCL extensions.
Mike Houston / AMD (40 minutes + 5 minutes questions).
12:30 – 13:15
Lunch Break and Discussions
13:15 – 13:40
Virtual Mining Centre tour
13:40 – 14:30
Showcase of demos and optimisation techniques.
Two examples and show how to optimise algorithms to improve performance.
Code will be available for download during the workshop.
(Derek Gerstmann / UWA and Tomasz Bednarz / CSIRO)
14:30 – 15:00
OpenCL + OpenGL
Derek Gerstmann / UWA (25 minutes + 5 minutes question)
15:00 – 15:15
Afternoon Tea / Coffee
15:15 – 15:45
Debugging and profiling
Vendors present tools and general strategies
Derek Gerstmann / UWA and Mark Harris (2 x 15 minutes)
15:45 – 15:55
Available language bindings for OpenCL
Craig James / CSIRO (10 minutes overview)
15:55 – 16:30
Panel, questions and answers (informal open discussion).
John Taylor / CSIRO and Con Caris / CSIRO (moderators).

Tomasz Bednarz,
Dec 5, 2010, 9:10 PM
Tomasz Bednarz,
Dec 5, 2010, 9:10 PM
Tomasz Bednarz,
Dec 5, 2010, 9:10 PM
Tomasz Bednarz,
Dec 28, 2010, 12:16 AM
Tomasz Bednarz,
Dec 5, 2010, 9:20 PM
Tomasz Bednarz,
Dec 5, 2010, 9:14 PM
Tomasz Bednarz,
Dec 5, 2010, 9:14 PM
Tomasz Bednarz,
Dec 5, 2010, 9:14 PM
Tomasz Bednarz,
Dec 5, 2010, 9:15 PM
Tomasz Bednarz,
Dec 5, 2010, 9:16 PM