INF560 Calcul Parallèle
Visite Teratec du 20 mars après-midi (pour les français)
N'oubliez pas de nous envoyer (Eric.Goubault@cea.fr): nom, prenom, date et lieu de naissance
et adresse personnelle.
Cours
- Poly postcript,
pdf,
html
- Machines parallèles, threads JAVA pdf
- PRAM pdf
- Threads JAVA (fin) pdf
- Getting started with CUDA pdf; lecture commentée du template CUDA pdf; pour aller plus loin pdf
- Remote Method Invocation en JAVA (RMI)
pdf
- Algorithmique sur réseau en anneau
pdf
- Algorithmique sur hypercube, tore2D, et algorithmique hétérogène
pdf
- Dépendances et parallélisation pdf
- Géométrie des systèmes distribués pdf
-
Codes JAVA du cours
- Compte.java, Compte3.java
-
Banque.java,
CS1.java,
Semaphore.java,
EssaiPV.java,
Essai1.java,
Essai2.java,
Lance.java,
Exemple1.java,
Exemple2.java,
Phil.java,
Dining.java,
EssaiPVsup.java,
EssaiPVsup2.java,
ActivatableLightBulbServer.java,
RMILightBulb.java,
LightBulbClient.java,
Setup.java,
activepolicy,
Vecteur.idl,
VecteurImplem.java,
VecteurServeur.java,
VecteurClient.java
TDs
- Sujet TD1 (threads JAVA)
UnEntier.java, MsgQueue.java, Process.java
correction 1er exo.
- Sujet TD2 (Threads JAVA, suite et fin); vous pouvez utiliser Buffer.java et commencer avec un élément par processeur dans le premier exercice, correction
- TD3 CUDA (accessible seulement localement à l'X), une correction : Makefile, PiDouble.cu, Pi_kernel.cu, Pi_gold.cpp
- TD4 : finir les TD2 et TD3
- TD5 RMI; vous pouvez partir du Hello : Hello.java, HelloInterface.java,
HelloClient.java, HelloServer.java
Compositions des années précédentes
Attention certains sujets sont difficiles, et d'autres sont sur un programme un peu différent de celui de cette année:
Miniprojets
Au choix:
La notation du cours se fait sur le projet, sous la forme d'un court rapport (5 pages environ) et d'une soutenance (autour du 25 mars a priori, date à fixer). Dans le rapport, nous n'attendons pas d'introduction générale, que ce soit sur le calcul parallèle ou sur le sujet choisi. Nous attendons une présentation des algorithmes (pas de code), des tests, des performances de votre implémentation, en particulier par rapport à une implémentation séquentielle, avec éventuellement des comparaisons de plusieurs versions successives qui améliorent les précédentes. Dans le cas de binômes, nous attendons également une description de la répartition des tâches entre binômes.
Liens et documentations