Home | Programme | Registration | Venue | Accommodation | Travel | Gallery | Toronto | SHARCNET | Sheridan | Contact Us

McMaster University
Hamilton, ON

The University of Western Ontario
London, ON

Wilfrid Laurier University
Waterloo, ON

York University
Toronto, ON

University of Waterloo
Waterloo, ON

McMaster University
Hamilton, ON

York University
Toronto, ON

Sheridan Institute
Oakville, ON

What's New

Course materials now available
June 2, 2010

Course materials are now available online. Follow the links on the programme page to see notes and code examples.

Attendees' comments
June 2, 2010

See what other people think and add your comments here

A message to all attendees
May 28, 2010

On Monday, May 31, attendees are to meet at SCAET (S-Wing) atrium at 8:30 a.m. More...

Download the Attendee's Guide.

Subsidized accommodation full
May 27, 2010

The subsidized accommodation for students has been all exhausted. Attendees who need accommodation should make arrangement on their own.

Website recovered from slowness
May 23, 2010

The web site was extremely slow in the past couple of days due to a technical problem with SHARCNET's web server. Those who were unable to register or failed to complete the registration should try again now.

Subsidized accommidation to close
May 13, 2010

Students who wish to apply for subsidized accommodation should now contact the organizers for available spaces BEFORE registration.

Registration online
May 6, 2010

Students who wish to get subsidy on accommodation should register early.

Poster (PDF)

OpenCL for programming GPUs


In this half-day session the students will be given an overview of OpenCL programming. Students will have hands on experience with compiling and running a simple test OpenCL code and, if time permits, a more advanced FFT code.

Instructor: Pawel Pomorski, SHARCNET, University of Waterloo.

Prerequisites: C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.

Course Outline

Part 1: What is OpenCL?

  • Overview
  • Historical background
  • Why OpenCL?
  • Applicable Platforms

Part 2: First OpenCL program - hands on exercise

Part 3: Basic Open CL

  • Basic program flow
  • Online/offline compilation
  • Calling the Kernel

Part 4: Case study: Fast Fourier Transform in OpenCL (time permitting)

Course Materials

slides (PDF)
code (GZIP)