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

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

2010
Sheridan Institute
Oakville, ON

2011
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

Description

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.