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

2002
McMaster University
Hamilton, ON

2003
The University of Western Ontario
London, ON

2004
Wilfrid Laurier University
Waterloo, ON

2005
York University
Toronto, ON

2006
University of Waterloo
Waterloo, ON

2007
McMaster University
Hamilton, ON

2008
York University
Toronto, ON

2009
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

Description

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)