INFO0604 - Programmation multi-threadée

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

    • Responsables

    • DELISLE Pierre (Responsable)
      Département : Informatique (UFR SEN)
    • Intervenants

    • DELISLE Pierre
      Département : Informatique (UFR SEN)
  • Volume horaire

  • Nature CMTDTP Total
    Durée 12h8h10h30h
  • Modalités de contrôle des connaissances (MCC)

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

  • Cas général

  • Nature Durée 1ère session 2ème session
    Projet 40% 40%
    DST 2h 60% 0%
    EET 2h 0% 60%
  • Dispense contrôle continu

  • Nature Durée 1ère session 2ème session
    Projet 40% 40%
    DST 2h 60% 0%
    EET 2h 0% 60%
  • Objectifs

  • - Acquisition de connaissances théoriques et pratiques en programmation multi-threadée
  • Compétences spécifiques visées

  • - Conception de programmes multi-threadés
    - Parallélisation de programmes séquentiels dans un contexte d'exécution multi-threadé
    - Programmation avec pThreads et Java Threads
  • Compétences générales visées

  • - Développement d'applications parallèles pour processeurs multi-cœur
  • Programme

  • - Architecture des processeurs multi-cœur
    - Algorithmique multi-threadée : étude d'algorithmes classiques (calcul matriciel, tri, ...)
    - Programmation asynchrone : processus et threads
    - Programmation multi-threadée :
    o Gestion des threads : création, destruction, ordonnancement
    o Gestion des synchronisations : exclusion mutuelle, exécution conditionnelle
    o Modèles d'utilisation des threads : équipe de travail, client/serveur, pipeline
    o Mise en œuvre avec les environnements de programmation C/pThreads et Java Threads

    Outil(s)/logiciel(s)/langage(s) utilisé(s) : langage C, éditeur de code basique, GDB, Vagrant, invite de commandes Linux