Syllabus 2014/2015
 
Extrait PDF Anglais
Français
index
Module : TS333
Titre :
Langage C et GPU pour le TSI
Volumes horaires :
Cours Intégré : 21.33 h
Crédits ECTS :
2.25
Évaluation :
S1: ET(30m,E,da,ca) x0.25 + ET(1h,M,da,ca) x0.75   Détail de la nomenclature employée pour la création du code d'évaluation
Enseignant(s) :
DONIAS Marc - Responsable
Partagé par l'UE (les UEs) :
Niveau :
module de troisième année
Résumé :
Le langage C est l’un des meilleurs choix possibles pour l’implémentation efficace d’algorithmes de traitement du signal. Son utilisation requiert une maitrise parfaite des pointeurs qui sont abordés dans cet enseignement sous tous leurs aspects : passage par référence, tableaux, allocation et transtypage, arithmétique de pointeurs, pointeurs génériques, pointeurs de pointeurs ou encore pointeurs de fonctions. Chacun de ces différents points donne lieu à une implémentation de traitement d'image. Un intérêt tout particulier est porté à l'optimisation au sens large : génie logiciel (cohérence d'écriture, structuration, etc) et amélioration de la vitesse d'éxécution.
Plan :
  1. Rappels sur les pointeurs
  2. Codage d'un signal
    • Signal 1D
    • Image
    • Signal multidimensionnel
  3. 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
  4. Quelques structures de données classiques
    • Listes chainées
    • Tas
  5. GPU
Document(s) :
Polycopié de cours.
Mot(s) clé(s) :
Langage C - Pointeurs - Structures - Optimisation - Traitement du signal - SIMD - GPU