CHPS0901 - Programmation cluster

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

    • Responsables

    • FOYER Clément (Responsable)
      Département : Informatique (UFR SEN)
  • Volume horaire

  • Nature CMTP Total
    Durée 14h16h30h
  • 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

  • Tirer parti d'un environnement HPC complet : cluster et environnement logiciel

  • Compétences spécifiques visées

    • Développement d’applications sur architectures HPC dans un environnement Unix
    • Programmation parallèle avancée : hybridation OpenMP / MPI ; programmation multi-GPU OpenMP/CUDA et MPI/OpenMP/CUDA
    • Évaluation et optimisation des performances de codes parallèles
    • Placement des tâches et des données
  • Compétences générales visées

    • Conception d’applications parallèles sur architectures HPC
    • Connaissance de l’environnement technologique HPC actuel
    • Utilisation des moyens de calcul haute performance généralistes et spécialisés
  • Connaissances requises

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

  • Programme

    • Architectures HPC : clusters de calcul, SMP, processeurs graphiques, cloud-computing
    • Algorithmique parallèle et modèles de mémoires : mémoires distribuées, mémoire partagée, mémoire interne à l’accélérateur de calcul
    • Systèmes d’exploitation HPC : Linux, Red Hat Cluster
    • Environnements de développement HPC : OpenMP, MPI, OpenACC, OpenStack
    • Panorama du calcul haute performance actuel (Top500, constructeurs, utilisateurs)