Initiation à la programmation parallèle

L’usage des machines multiprocesseurs est aujourd’hui incontournable pour quiconque s’intéresse aux applications nécessitant le recours au calcul intensif. Ces applications concernent à la fois la recherche scientifique publique ou privée, mais également les entreprises industrielles et commerciales. L’objectif de cette UE est de donner aux étudiants des bases théoriques et expérimentales leur permettant d’aborder les concepts du calcul intensif et parallèle.

Prérequis

  • Système (notion de processus et communication entre processus)

Acquis d’apprentissage

  • Les modèles de parallélisme: Granularité du parallélisme, théorème de Brent, performance des programmes parallèles
  • Synchronisation et coopération de processus
  • Modèles MPI et OpenMP

Compétences visées

  • Concevoir des algorithmes et évaluer leur complexité (BCC 5 M1-1)
  • Proposer des solutions informatiques à des problèmes complexes (BCC 5 M1-1)