Travaux Pratiques de Parallélisme (Automne 2016)

Généralités

Descriptif

Montrer comment programmer un ordinateur parallèle afin de résoudre plus vite de plus gros problèmes. Expliquer les enjeux et difficultés du parallélisme.

Contenu du cours:

  • Pourquoi le parallélisme: besoins, enjeux et problèmes
  • Solutions pour augmenter les performances
  • Les modèles de programmation: échange de message, mémoire partagée, multithread et parallélisme de données
  • Réseau d'interconnexion: topologie statique et dynamique
  • Architectures parallèles et architecture à hautes performances
  • Notion de Speedup et d'efficacité: illustration sur des algorithmes simples
  • Mise en oeuvre du parallélisme: notion de tâches et de dépendance, partitionnement, équilibrage de charge, répartition des données.

Enseignants

Déroulement des séances

Un certain nombre d'exercices seront réalisés en encadrement direct durant les séances afin de vous permettre d'acquérir rapidement certaines notions. D'autres travaux pratiques seront à réaliser seuls et seront évalués. Les conditions pour chaque TP évalué seront annoncées en temps voulu.

Au milieu du semestre aura lieu une séance d'exercices obligatoire qui sera évaluée. Cette évaluation intermédiaire aura lieu le mercredi 9 novembre 2016.

Chamilo

Inscrivez vous au cours sur chamilo : Parallélisme (13×007)

Evaluation

La note de l'examen oral compte pour deux tiers de la note finale.

La note de TP est composée par la moyenne entre l'évaluation des exercices et les notes des TP.

La note finale est égale à la moyenne pondérée entre la note de TP (1/3) et la note de l'examen oral (2/3).

Exercices

Mémoire distribuée

Mémoire partagée

Travaux pratiques

Références