1st day – 24 October 2023
- Basic design principles, getting started with simple CUDA routines, mastering the CUDA environment
- Memory hierarchy with a focus on CUDA managed unified memory
- Practical exercise: all the pitfalls one can run into when porting a dummy code to CUDA
08:45 | Join in |
09:00 | Introduction to GPU computing with CUDA |
10:00 | MM challenge 1 |
10:05 | Hands-on session 1 |
10:45 | Break |
11:00 | Memory hierarchies in CPU/GPU architectures |
12:00 | MM challenge 2 |
12:05 | Hands-on session 2 |
12:45 | Individual support |
13:00 | Lunch break |
14:00 | Tutorial 1 – part 1 |
15:20 | Break |
15:35 | Tutorial 1 – part 2 |
16:30 | Individual support |
17:00 | End of first day |
2nd day – 25 October 2023
- Selected examples to demonstrate CUDA capabilities and GPU operation,
e.g., bandwidthTest, simpleAssert, simpleStreams, etc. - CUDA libraries, CUBLAS, CUSolver, considering numerical precision, gaining insight into the runtime
- Practical exercise: CUDA in everyday life (of a scientist)
08:45 | Join in |
09:00 | CUDA SDK – basic concepts |
10:00 | MM challenge 3 |
10:05 | Hands-on session 3 |
10:45 | Break |
11:00 | CUDA SDK – libraries, numerical accuracy |
12:00 | MM challenge 4 |
12:05 | Hands-on session 4 |
12:45 | Individual support |
13:00 | Lunch break |
14:00 | Tutorial 2 – part 1 |
15:20 | Break |
15:35 | Tutorial 2 – part 2 |
16:30 | Individual support |
17:00 | End of second day (course) |