DEA - Module ALPA : Algorithmique Parallèle

2000-2001

English version of this page



Intervenants

Sanjay Rajopadhye (Chercheur CNRS), et Tanguy Risset (Chercheur INRIA).
Contactes: risset@irisa.fr (mél)  rajopadh@irisa.fr (mél)  alias alpa (mél)  Serveur du DEA (html) 

Horaire et lieu

Jeudi 10h00 à 12h00, Salle Jersey

Resumé et Plan du cours

ALPA est un cours du tronc commun du DEA de l'IFSIC. Les cours ont lieu par tranches de deux heures pendant 10 semaines. L'examen final aura une durée de 3h. En complément des cours aura lieu une étude individuelle, appelée "approfondissement", qui prépare au travail de recherche. Pour l'année 1999-2000, le sujet de l'approfondissement est le pavage de boucle, une transformation de boucle utilsée pour augmenter la localité dans les codes de calcul intensifs. 

Exercices

voici quelques exercices pour les cours de T.Risset et leur corrigés . Voici les corrigés de l'exercise sur l'analyse exacte de dépendances. Un exercise sur Alpha utilisant les regles de normalisation d'Alpha est aussi disponible.


Des cours similaires sont enseignés à l'université du Caroline du Nord, à IIT Bombay, et bien sur, ailleurs.

Approfondissement

ALPA comprend une étude indépendente détaillée d'un sujet de recherche contemporain. Vous démarerez de quelques références, puis selon vos motivations irez en chercher d'autres pour vous faire une idée assez claire du domaine de recherche considéré. Une partie de l'examen final sera basé sur cette étude. Vous êtes fortement encouragés à travailler ensemble afin d'échanger vos points de vue avec les autres étudiants et éventuellement avec les enseignants. Il est aussi crucial que vous commenciez cette étude tôt car c'est un travail de longue haleine qui ne pourra être fait au dernier moment. Cliquez ici Pour avoir plus de détails sur le sujet de cette année, ainsi que les "regles de jeux".

Bibliographie du cours ALPA

1. F. Thomson Leighton, Parallel Algorithms and Architectures: arrays, trees, Hypercubes. Un énorme pavé de 700 pages, dont le seul exemplaire de la bibliothèque est pour le moment en ma possession et duquel je tire l'essentiel des parties 2 et 3.
2. M. Cosnard et Denis Trystram, Algorithmes et architectures parallèlesm 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 commence à dater, mais la partie algorithmique et les chapitres 11 et 12 sont toujours d'actualité.
4. V. Kumar, A. Grama, A. Gupta et G. Karypis, Introduction to Parallel Computing, Benjamin Cummings, 1994. Ouvrage général, dont l'exemplaire de la bibliothèque est pour le moment en ma possession.
5. P. Feautrier, Dataflow analysis of array and scalar references, dans "International Journal of Parallel Programming", Fevrier, 1991 (volume 20, numéro 1, pages 23-53).
6 Cormen, Leiserson, Rivest, Introduction à l'algorithmique, Dunod 1994 (chapitre 30), Une très bonne référence en général.

Dernière modification de cette page :