Travaux Pratiques de Parallélisme (Automne 2017)

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 séance aura lieu le 8 novembre 2017.

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

l'énoncé se trouve sur chamilo → cours Parallélisme (13×007) → Documents → Travaux pratiques évalués → TP1.

énoncé du TP2 sur chamilo → cours Parallélisme (13×007) → Documents → Travaux pratiques évalués → TP2

Mémoire partagée

Références