CHPS0802 - Programmation GPU

Retour au parcours Retour à la liste des EC
  • Équipe pédagogique

    • Responsables

    • KRAJECKI Michaël (Responsable)
    • JAILLET Christophe (Coresponsable)
      Département : Informatique (UFR SEN)
  • Volume horaire

  • Nature CMTP Total
    Durée 16h14h30h
  • Modalités de contrôle des connaissances (MCC)

  • Epreuves Nature ProjetOral Total
    Durée 0h20
    Cas général 1ère session 5050 100%
    2nd session 5050 100%
    Dispense contrôle continu 1ère session 5050 100%
    2nd session 5050 100%
  • Modalités de contrôle des connaissances (MCC)

  • Cas général

  • Nature Durée 1ère session 2ème session
    Projet 50% 50%
    Oral 0h20 50% 50%
  • Dispense contrôle continu

  • Nature Durée 1ère session 2ème session
    Projet 50% 50%
    Oral 0h20 50% 50%
  • Objectifs

  • Fournir aux étudiants une introduction à la programmation massivement parallèle sur GPU, au travers de l’étude approfondie de cas d’applications concrets

  • Compétences spécifiques visées

    • Programmation graphique 3D en temps réel
    • Programmation parallèle sur GPU
    • Programmation en CUDA et OPENCL
  • Compétences générales visées

  • Programmation hétérogène sur architecture GPU et manycore

  • Connaissances requises

  • Programmation C/C++. Programmation parallèle (mémoire partagée / mémoire distribuée).

  • Programme

    • Modèles de programmation (architecture, modèle mémoire, programmation parallèle)
    • Programmation graphique avancée (tracé de rayons temps réel, ...)
    • Méthode et outils de débogage et d’optimisation (NSIGHT, …)
    • Programmation GPGPU / manycore (portage d’algorithmes sur architectures massivement parallèles, localité mémoire, stratégie de cache, vectorisation ...)
    • Algorithmique manycore (tri parallèle, résolution de systèmes linéaires, générateurs de nombres aléatoires, …)
    • Rendu avec OptiX