PATC Course: Introduction to CUDA Programming

Date: 02/Jun/2015 Time: 09:00 - 05/Jun/2015 Time: 18:00

Place:

The course will take place in Barcelona Supercomputing Centre, within the UPC Campus Nord premises,
Room AGORA, building C3 on the map - at the "Zona Comercial"

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 - (Venue: Sala Agora, C3 Building)
    09:00    The GPU hardware: Many-core Nvidia developments
    10:45   Coffee break
    11:15   CUDA Programming: Threads, blocks, kernels, grids
    13:00   Lunch break
    14:00   CUDA Tools: Compiling, debugging, profiling, occupancy calculator
    15:45   Coffee break
    16:15   CUDA Examples: VectorAdd, ReverseArray, Matrix Multiply
    18.00   Adjourn

Day 2 - (Venue: Sala Agora, C3 Building)
    09:00    Inside Kepler and Maxwell
    10:45   Coffee break
    11:15   Optimizing GPU codes on Kepler and Maxwell using CUDA 7.0
    13:00   Lunch break
    14:00   OpenACC and other approaches to GPU computing
    15:45   Coffee break
    16:15   Future Nvidia designs: Pascal, Stacked DRAM, Volta
    18:00   Adjourn

Day 3 - (Venue: Sala Agora, C3 Building)
    09:00   Atomics and Histogramming
    10:00   Reductions
    10:45   Coffee break
    11:15   Lab: Getting Started
    11:45   Lab: Vector Addition
    13:00   Lunch break
    14:00   Lab: Simple Matrix-Matrix Multiplication
    15:45   Coffee break
    16:15   Lab: Tiled 7-point 3D Stencil
    18.00   Adjourn

Day 4 - (Venue: Sala Agora, C3 Building)
    09:00   Prefix Scan
    10:00   CUDA Streams
    10:45   Coffee break
    11:15   Lab: Tiled Matrix-Matrix Multiplication
    13:00   Lunch break
    14:00   Lab: Histogramming
    15:45   Coffee break
    16:15   Lab: Vector Reduction
    18.00   Adjourn