Cette page est la page officielle du cours du 2ème semestre 2015/2016 intitulé
« Programmation concurrente, réactive et répartie »
qui s'adresse aux étudiants de master de l'UPMC.
La description de la brochure du module se trouve ici.
Nouvelles fraîches
- version du projet en ligne (section Examens : versions du 5.4.16 et du 10.3.2016) et consignes de remise
- 1er TD/TME le lundi 18 février 2016
- 1er cours, jeudi 18 janvier 2016 de 10h45-12h45 en salle (en atente)
Notes de cours, TD et TME
Ne pas les imprimer : un polycopié sera distribué en cours. Les Tds sont dans le catalogue /Vrac des machines étudiantes.
- cours 10 : applets, servets, JSP (en PDF), programmation parallèlle
- cours 9 : appels distants, RMI (en PDF)
- cours 8 :
persistance et communication (en PDF )
- cours 7 : Lustre (en PDF),
-
cours de Jean-Ferdinand Susini (Cnam),
- Scade 1 (présentation de l'environnement Scade)
- cours 6 : Esterel (en PDF, transparents de Nadine Richard)
-
vidéo du cours de Gérard Berry au Collège de France
- fichier emacs dans /Vrac sur les machines de la ppti
- cours 5 : canaux synchrones en OCaml, futures et streams en Java (en PDF)
- cours 4 : Interneteries, client/serveur (en PDF), lire chapitre 20 de DAOC (cf lien)
- cours 3 : Threads en OCaml et en Java (en PDF)
- cours 2 : Fair threads (PDF)
- cours 1 : généralités sur la concurrence (transparents, comparaison des modèles mémoire, utilisation de fork)
Équipe pédagogique
L'équipe pédagogique est ainsi constituée:
Emmanuel Chailloux, Romain Demangeon, Philippe Esling,Tong Lieu
Pour envoyer un courrier à l'équipe pédagogique, cliquez ici.
Groupes
Voici les horaires des groupes
- cours (Emmanuel Chailloux) : (en attente)
- groupe 1 :
-
TD : lundi 13h45-15h45 (salle en attente)
-
TME : lundi 16h-18h (salle en attent)
- groupe 2 :
-
TD : lundi 13h45-15h45 (salle en attente)
-
TME : lundi 16h-18h (salle en attente)
- groupe 3 (Tong Lieu) :
-
TD : vendredi 8h30-10h30 (salle en atente)
-
TME : vendredi 10h45-12h45 (salle en attente)
Examens et notation
La note de module est formée à 60% par l'examen final et à 40% par la note de
contrôle continu. La note du CC comprend la note du partiel et la note du
devoir de programmation.
- des sujets de partiels et examens des années passées.
- le devoir de programmation 2015-2016 en PDF, version du 5.4.16, et celle en PDF du 10.3.16. Entre ces deux dernières versions, il y a une légère modification du protocole pour éviter la surcharge de SOLUTION dans le protocole. Pas de souci si vous avez déjà implanté une solution avec la version du 13 mars ; il vous suffit d'avoir écrit un des deux protocoles indiqués.
- devoir à réaliser dans deux langages à choisir dans la liste suivante : Java, OCaml ou C. Pour les autres couples de langagei il est nécéssaire d'avoir l'accord d'un enseignant de l'équipe pédagogique et de ne pas prendre des couples de langages trop proches comme C/C++ ou C#/Java/C++ ou Js/Python/Ruby.
- à rendre avant le 6.4.16 à 23h59 par courrier électronique
( en cliquant
sur ce lien ) un rapport contenant une brève description générale
du problème, une description de la hiérarchie de classes ou des
modules utilisés, des principaux algorithmes, un listing commenté, un petit manuel d'utilisateur et
des jeux d'essai. Pour pouvoir tester votre programme il est demandé
d'installer, dans un catalogue de votre compte sur les machines Linux
de la PPTI, les binaires et les sources du projet.
Bibliographie
- sur la programmation système
- Jean-Marie Rifflet et Jean-Baptiste Yunes
UNIX : Programmation et communication, Dunod
- Xavier Leroy et Didier rémy. Programmation du système Unix en Objective Camli (cf lien)
- sur les Fair Threads
- Frédéric Boussinot : articles et rapports de recherche (cf lien)
- sur Objective Caml
- sur java et concurrence
Gilles Roussel et Etienne Duris.
Java et Internet.
Vuibert
Jeff Magee et Jeff Kramer.
Concurrency: State Models & Java Progams
Wiley
slides des premiers chapitres.
Doug Lea.
Concurrent Programming in java: Design principles and patterns.
Addison-Wesley, 1999.
avec le supplément en ligne.
- sur Esterel
Autres liens
Remarques?
dernière modification : 05/04/2016