General-purpose programming on GPU
Course presentation
Giuseppe Bilotta, Eugenio Rustico, Alexis Hérault
DMI — Università di Catania
Sezione di Catania — INGV
Course presentation
Outline
- C and C++ programming basics
- History of graphic cards and GPGPU
- GPGPU programming basics; introduction to CUDA
- High-level CUDA programming: the CUDA runtime
- Benchmarking, optimization and debugging
- Low-level CUDA programming: the CUDA driver interface
- OpenCL basics and heterogeneous GPGPU programming
- Introduction to multi-GPU
Lesson structure
- Introductory lessons
-
2/3rds frontal (blah blah)
-
1/3rd practice
- Hands-on lessons
-
1/3rd frontal (blah blah)
-
2/3rds practice
Things you should have
- 2 hours of attention span
- knowledge of at least one programming language
You can either use a lab computer, or your own laptop if it has
- a CUDA card (NVIDIA GeForce 8800 or later)
- development tools (C compiler, CUDA toolkit and SDK)