Program committee: Tomasz Bednarz, Con Caris and Derek Gerstmann
Presentations (PDFs) and sample codes are now available for download (see very bottom of this site: Attachments)...
Introduction
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.
Aim
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.
| Time |
|
| 8:15 – 9:00 |
Registration 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 8:48 PM
Ċ ď Tomasz Bednarz, Dec 5, 2010 9:11 PM
Ċ ď 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
|