INF560 Calcul Parallèle
Cours
- Introduction, machines parallèles, threads JAVA pdf, 1 par page
- PRAM, Introduction à CUDA pdf, 1 par page
- Introduction à CUDA pdf, 1 par page
- JAVA/CUDA et synchronisation pdf,
1 par page
- Remote Method Invocation en JAVA (RMI)
pdf,
1 par page
- Algorithmique sur réseau en anneau
pdf,
1 par page
- Communication et routage
pdf,
1 par page
- Dépendances et parallélisation pdf,
1 par page
- Géométrie des systèmes distribués pdf,
1 par page
- Getting started with CUDA pdf; lecture commentée du template CUDA pdf; pour aller plus loin pdf
- Poly
pdf,
html
Codes du cours
- Compte.java, Compte3.java
-
Banque.java,
CS1.java,
essaimon0.java,
essaimon1.java,
Semaphore.java,
EssaiPV.java,
Essai1.java,
Essai2.java,
Lance.java,
Exemple1.java,
Exemple2.java,
Phil.java,
Dining.java,
EssaiPVsup.java,
EssaiPVsup2.java,
- CUDA: matrix.cu
, transpose.cu
- RMI: ActivatableLightBulbServer.java,
RMILightBulb.java,
LightBulbClient.java,
Setup.java,
activepolicy,
Vecteur.idl,
VecteurImplem.java,
VecteurServeur.java,
VecteurClient.java
TDs
Miniprojets
- Le choix des miniprojets doit être fait avant le 16 février ;
renseignez votres choix par courriel à eric.goubault@cea.fr.
- Il est possible de travailler sur des miniprojets en monôme ou binôme.
- Des résultats sont à présenter dans un examen orale les 25 et 26 mars ; l'examen commence avec 20 minutes de présentation orale avant un temps de 10 minutes pour des questions (monôme) ou 30 minutes + 15 minutes (binôme). Le code de chaque projet et les transparent des présentations sont à envoyer avant ou au jour de l'examen.
- La présentation devait
- rappeler brièvement le sujet ;
- parler de ce qui a été implemente,
des choix qui ont été fait,
et des performances obtenues ;
-
expliquer pourquoi et comment on aurait pu éventuellement faire mieux.
Au choix (implementation JAVA/RMI ou CUDA voire couplage des deux via JCUDA
La notation du cours se fait sur le projet, sous la forme d'un court rapport (5 pages environ) et d'une soutenance. 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