Home | Programme | Registration | Venue | Accommodation | Travel | Gallery | London | Western | Contact Us

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

Sheridan Institute
Oakville, ON

Sheridan Institute
Oakville, ON

What's New

May 11, 2012
Online registration is now open.

May 1, 2012
Site live.

1151 Richmond Street
London, Ontario
Canada, N6A 3K7

Programming GPUs


This is an introductory course covering programming and computing on GPUs---graphics processing units---which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA-C a. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.

Instructor: Pawel Pomorski, SHARCNET, University of Waterloo, Sergey Mashchenko, SHARCNET, McMaster University.

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

Course Materials

To be provided in class.