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
  1. Présentation du cours

  2. Environnements de programmation pour les machines parallèles à mémoire distribuée.

  3. 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.

  4. Programmation parallèle et distribuée en Java.

    Les langages à objets, l'environnement Java, Sockets, sérialisation, RMI, Jini, etc.

  5. Modèles et outils formels du parallélisme. Outils Formels.

    Horloges, ordres, treillis d'événements.

  6. Modèles et outils formels du parallélisme. Modèles.

    Gamma, CCS, le picalcul, etc.

  7. 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 :


 
© LaBRI, 2006