PATC Course: Introduction to CUDA Programming

Data: 02/Jun/2014 Time: 09:00 - 06/Jun/2014 Time: 18:00


The course will take place in Barcelona Supercomputing Centre, within the UPC Campus Nord premises,

Room VS219, Vertex Building (green on the map)
S indicates that the room is 2 floors below the entrance level.

Target group: Level: BEGINNERS: for trainees from different background or very little knowledge (All courses are designed for specialists with at least finished 1st cycle degree)

Cost: There is no registration fee. The attendees would need to cover the expenses for travel, accommodation and meals. Click to go to suggested accommodation

Primary tabs

Day 1 – 2nd June, 2014
09:00h   The GPU hardware: Many-core Nvidia developments
11:15h   CUDA Programming: Threads, blocks, kernels, grids
14:00h   CUDA Tools: Compiling, debugging, profiling, occupancy calculator
16:15h   CUDA Examples: VectorAdd, ReverseArray, Matrix Multiply
18.00h   Adjourn

Day 2 – 3th June, 2014
09:00h    Inside Kepler
11:15h    Optimizing GPU codes on Kepler using CUDA 5.0
14:00h    Lab: Getting Started Guide (PATC)
14:30h    Lab: Vector Addition
16:15h    Lab: Simple Matrix-Matrix Multiplication
18.00h    Adjourn

Day 3 – 4th June, 2014
09:00h    Future Nvidia designs: Maxwell, Pascal, Stacked DRAM
11:15h    Programming with CUDA 6.0 and unified memory
14:00h    Lab: Tiled 7-point 3D Stencil
16:15h    Lab: Tiled Matrix-Matrix Multiplication
18.00h    Adjourn

Day 4 – 5th June, 2014
09:00h    Atomics and Histograming14:30h    Lab: Vector Addition
11:15h    Reductions
14:00h    Lab: Histogramming
16:15h    Lab: Vector Reduction
18.00h    Adjourn

Day 5 – 6th June, 2014
09:00h    Prefix Scan
11:15h    CUDA Streams
14:00h    Lab: Prefix scan
18.00h    Adjourn