La partie « algorithmes data-parallèles » du cours AP en 2ème année STI à l’ENSI-Bourges

ATTENTION: les informations ci-dessous pouvant changer, n'oubliez pas de recharger ces pages.


Contenu du cours

Ce cours est une introduction aux concepts et techniques de base utilisés pour l'écriture et la mise au point de programmes data-parallèles. Ceux-ci constituent la base logicielle du calcul haute performance et sont dorénavant utilisés dans les SGBD, la réalité virtuelle, les résolveurs de contraintes et plusieurs autres domaines d'application, en plus de leur utilisation courante en calcul scientifique et simulation.

Une connaissance pratique du noyau fonctionnel du langage Caml sera suffisante pour les exercices de programmation.


Format 2006-2007:


5 séances de CM et 5 séances de TD. Voir mon emploi du temps.

Calendrier prévu:

Premier cours

Intro à CAML IF8.05(A) (programmation fonctionnelle) : fonctions récursives, types, listes.
Algorithmes parallèles modèle PRAM (mémoire partagée) : diffusion (broadcast), réduction (fold), préfixes parallèles (scan).

Deuxième cours

Algorithmes PRAM suite et fin : algorithmes par blocs et réduction du nombre de processeurs. Rappels sur le langage CAML.

Troisième cours

Le modèle BSP: variante réaliste de la PRAM en mémoire répartie. Modèle de performance et algorithme de base : broadcast, fold, scan.
Programmation BSP en CAML : BSML. Opérations par, mkpar, apply, get et put.

Quatrième cours

Suite sur les algorithmes BSP et leur programmation.  Conditionnelle parallèle et algorithmes itératifs.

Cinquième cours

Algorithmes plus complexes: tri-bulle, sample sort, produit matrice-vecteur, jointure, conversion liste->tableau (list ranking).

Quand ?

Examen écrit.

Matériel pédagogique

(*.ps: format postscript; *.ml programme Caml; [...] dernière révision)


Evaluation

Examen final sur les deux sous-modules, celui de J-F Lalande sur la programmation concurrente et celui-ci sur les algorithmes data-parallèles. 


En cas de problème ou de questions, n'hésitez pas à écrire: mailto:Gaétan Hains

L'URL de cette page est: http://www.hains.org/ap-ensib/index.html

Gaétan HAINS