GPU programming
This course aims to introduce high performance algorithmics and
programming on GPU, with experiments on Machine Learning algorithms
run on GPU servers.
- GPU architecture
- Algorithmic principles of fine grained GPU parallelism (SIMD and SIMT models)
- CUDA programming
- Optimization of GPU and CPU-GPU CUDA codes
- Hybrid CPU-GPU algorithmics and programming, with CUDA and C/C++ languages
- Introduction to OpenACC programming
- Design and experiment of Machine Learning algorithms on GPU