May 21 - 24
Western University

» HPC Environment
» Parallel Computing
» MPI Programming
» OpenMP Programming
» GPU Programming
» HPC Best Practice
» Visualization
Home | Programme | Registration | Venue | Accommodation | Travel | Gallery | London | Western | Contact Us

What's New

May 23, 2013
See participants' comments and add yours.

May 23, 2013
A note for people attending Friday visualization seesion [more...]

May 21, 2013
For attendees from other institutions, eduroam wireless network is available.

May 18, 2013
Welcome to 2013 Summer School on High Performance Computing at Western [more...]

April 26, 2013
The MPI session is now full. Send us an Email and we will put you on a waiting list. We will add you to the session when there is vacancy.

April 22, 2013
Online registration opens.

April 12, 2013
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.