Introduction to CUDA Programming

Data: 18/Apr/2017 Time: 09:00 - 21/Apr/2017 Time: 17:00

Place:

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

Vertex Building. Room VS208

Target group: The target audiences of the course are students who want to develop exciting applications for these processors, as well as those who want to develop programming tools and future implementations for these processors.

Primary tabs

DAY 1 18/4

L1  9:00-10:45 The GPU hardware: Many-core Nvidia developments

18/4 10:45-11:15 Coffee break

L2 11:15-13:00 CUDA Programming: Threads, blocks, kernels, grids

18/4 13:00-14:00 Lunch break

L3 14:00-15:45 CUDA Tools: Compiling, debugging, profiling, occupancy calculator

15:45-16:15 Coffee break

L4  16:15-18:00 CUDA Examples(1): VectorAdd, Stencil, ReverseArray

DAY 2 19/4

L5   9:00-10:45 CUDA Examples(2): Matrices Multiply. Assorted optimizations

10:45-11:15 Coffee break

L6  11:15-13:00 CUDA Examples(3): Dynamic parallelism, Hyper-Q, unified memory

19/4 13:00-14:00 Lunch break

H1 14:00-15:45 Hands-on Lab 1

15:45-16:15 Coffee break

H2 16:15-18:00 Hands-on Lab 2

DAY 3 20/4

L7 9:00-10:45 Inside Pascal: Multiprocessors, stacked memory, NV-link

10:45-11:15 Coffee break

L8  11:15-13:00 OpenACC and other approaches to GPU computing

13:00-14:00 Lunch break

H3 14:00-15:45 Hands-on Lab 3

15:45-16:15 Coffee break

H4 16:15-18:00 Hands-on Lab 4

DAY 4 21/4

H5  9:00-10:45 Hands-on Lab 5

10:45-11:15 Coffee break

H6  11:15-13:00 Hands-on Lab 6

13:00-14:00 Lunch break

H7 14:00-15:45 Hands-on Lab 7

 15:45-16:15 Coffee break

H8 16:15-18:00 Free Hands-on Lab

End of Course