Dea Informatique et Enseirb option PRCD
Thème SOD
Nature du cours
Outils, environnements et modèles pour la programmation parallèle et distribuée
La conception des algorithmes parallèles et distribués est souvent une
phase complexe. Il est donc nécessaire de disposer non seulement de
langages de programmation adaptés mais aussi d'environnements de
développement appropriés.
Considérantles langages ad'hoc connus, ce cours a pour objectif la
présentation des outils logiciels dont le but est de faciliter le
développement et la mise au point d'applications massivement
parallèles. Il est clair que la conception de ces environnements doit
s'appuyer sur les modèles formels utilisés pour exprimer le
parallélisme dans les applications développées et mises au point. Ces
modèles seront donc aussi présentés dans la deuxième partie de ce
cours.
Informations administratives
Contenu du cours
Le cours est composé de 7 séances de deux heures
- Présentation du cours
- Environnements de programmation pour les machines parallèles à
mémoire distribuée.
- Les méthodes et techniques du placement.
La problématique, les types d'agorithmes (gloutons, itératifs, en
deux phases, etc.) et les heuristiques, les fonctions de coût, la
mesure des résultats.
- Programmation parallèle et distribuée en Java.
Les langages à objets, l'environnement Java, Sockets,
sérialisation, RMI, Jini, etc.
- Modèles et outils formels du parallélisme. Outils Formels.
Horloges, ordres, treillis d'événements.
- Modèles et outils formels du parallélisme. Modèles.
Gamma, CCS, le picalcul, etc.
- Préparation des examens
Contrôle des connaissances
Le contrôle des connaissances est réalisé par un examen dont la durée
est de 2 heures et dutant lequel les notes de cours et les documents
de travail sauf les livres sont autorisés.
Vous pouvez télécharger ci-dessous les sujets des années précédentes :