Module : TS333Title :
C, SIMD and GPU
Number of hours :
Combined lecture and tutorial classes : 21.33 h
ECTS credits :
2.00
Teacher(s) :
DONIAS Marc - Responsible
Shared by UV(s) :
Level :
third year module
Abstract :
C langage is one of the best possible langage for efficient implementation of algorithms in signal processing. This lecture deals with pointers: arrays, allocation and cast, arithmetic of pointers, generic pointers, function pointers, ...Each item is presented in the context of an image processing algorithm and deals with optimization (writing, computing time).
Plan :
- Rappels sur les pointeurs
- Codage d'un signal
- Signal 1D
- Image
- Signal multidimensionnel
- Manipulation de pointeurs
- Notions de base : passage par référence et tableaux, allocation et transtypage
- Types composés
- Arithmétique de pointeurs : types simples et composés
- Notions avancées : pointeurs génériques, pointeurs de pointeurs, pointeurs de fonctions
- Quelques structures de données classiques
- SIMD
- GPU
Evaluation :
Written exam + computer test
Document(s) :
Polycopié de cours.
Keyword(s) :
C langage - Pointers - Structures - Optimization - Signal processing - SIMD - GPU