Master de recherche en informatique - Module ALPA : Algorithmique Parallèle

DIIC3 Architecture - Module ALPA

Saison 2005-2006



Intervenants

Hugues Leroy (Ingénieur INRIA à l'IRISA) et Patrice Quinton (Directeur de l'ENS Cachan-Bretagne, chercheur à l'IRISA)

Horaire et lieu

Soit le vendredi matin, de 8h à 10h, soit le mardi soir. Voir l'emploi du temps...

Contacts

Resumé et Plan du cours

ALPA est à la fois un module de la filière Informatique et Télécommunications et un cours de troisième année de l'option ARC du DIIC. Le but de ce cours est double : Patrice Quinton fait une présentation de certains des concepts qui jouent un rôle dans la programmation d'une application parallèle: l'architecture de la machine, l'interconnexion des processeurs, les primitives de communication, la répartition des charges, l'ordonnancement, l'analyse des algorithmes, etc... Hugues Leroy met l'accent sur l'application de ces concepts à la programmation parallèle sur un réseau de processeurs, cette expérience débouchant sur deux séances de "travaux pratiques" permettant d'appréhender sur un exemple simple les difficultés pratiques.

Documents

Les documents suivants vous seront remis en cours
  1. Algorithmes systoliques (pdf)
  2. Réseaux statiques (pdf)
  3. Réseaux dynamiques (pdf)
  4. Primitives de communication (pdf)

Contrôle des connaissances

Le module ALPA est validé par une note de contrôle continu. Pour les étudiants de DEA, cette note est constituée d'une part, d'une note d'exposé, et d'autre part, d'une note de TP réalisé sur un réseau de stations de travail. Pour les élèves de DIIC3 ARC, l'exposé est remplacé par un travail personnel de programmation, de type TP.

Bibliographie du cours ALPA

  1. F. Thomson Leighton, Parallel Algorithms and Architectures: arrays, trees, Hypercubes. Un énorme pavé de 700 pages, qui couvre de nombreux aspects théoriques du parallélisme. Il vaut mieux éviter de commencer par cet ouvrage...
  2. M. Cosnard et Denis Trystram, Algorithmes et architectures parallèles, InterEditions, 1993. Ouvrage général couvrant la plupart des aspects du parallélisme.
  3. P. Quinton et Y. Robert, Algorithmes et architectures systoliques, Masson, 1989. Il est "spécialisé" au calcul systolique.
  4. A. Legrand et Y. Robert, Algorithmique parallèle, Dunod, 2003. Un très bon ouvrage couvrant de façon détaillée les aspects essentiels de l'algorithmique parallèle.
  5. V. Kumar, A. Grama, A. Gupta et G. Karypis, Introduction to Parallel Computing, Benjamin Cummings, 1994. Ouvrage général sur le parallélisme. La seconde édition (2004) est excellente.
  6. Cormen, Leiserson, Rivest, Introduction à l'algorithmique, Dunod 1994. Une très bonne référence en général. Elle contient plusieurs chapitres concernant le parallélisme.
  7. Kai Hwang, Advanced Computer Architecture, Mc Graw-Hill, 1993, ISBN 0-07-031622-8 . Un très bon livre présentant -entre autres- les 3 points clés des architectures : processeurs, hiérarchie mémoire, réseau d'interconnexion .
  8. W. Gropp, E. Lusk, A. Skjellum, Using MPI, Portable Parallel Programming with the Message-Passing Interface, MIT Press, 1994, ISBN 0-262-57104-8.
  9. I. Foster, C. Kesselman, S. Tuecke, The Anatomy of the Grid: Enabling Scalable Virtual Organizations, Intl. J. Supercomputer Applications, 15(3), 2001.

Valid HTML 4.0!


Dernière modification de cette page: 5/11/2005