systeme:2017p:asr7

Programmation concurrente (ASR7 - L3) Printemps 2017

L'emploi du temps est ici edt_asr7.pdf vous pouvez voir les salles sur ADE, où elles sont affichées dans le cours de LIFPROJET.

  1. Les threads
  2. Les problèmes classiques
  3. L'ordonnancement
  4. Les fichiers
  5. Administration
  1. TD1 : sémaphore de Dijkstra et producteur consomateur
  2. TD2 :
  3. TD3 :
  4. TD4 :

TP1 prise en main des threads

Le sujet est ici, vous devez paralléliser ce code lancement.cpp.

Cliquez ici pour la correction

Cliquez ici pour la correction

TP2 premier exemple de gestion de données partagées

Le sujet est ici tp2.pdf et le code de départ thread_fractale.tar.gz

Cliquez ici pour la correction

Cliquez ici pour la correction

Le code parallèle mandel-list-par.cpp

TP3 Producteur consomateur

Le sujet est ici tp3.pdf, pour l'application, on réutilise le code de calcul des fractales.

Cliquez ici pour la correction

Cliquez ici pour la correction

Le code parallèle thread_fractale_2-170404.tar.gz

TP4 Chat multi-utilisateurs

Vous devez réaliser un système de chat multi utilisateur. C'est à dire un logiciel qui relie ses clients en leur permettant d'échanger des messages.

Ce logiciel doit utiliser les threads pour assurer la gestion des clients en parrallèle. C'est à dire que chaque nouveau client génère un thread qui s'occupe de lui. Chaque client doit être identifié par un nom qui apparaitra au début de tout ses messages. Ce que le client transmet au serveur doivent être envoyé à tout les autres, et inversement, il doit recevoir tout les messages des autres.

Améliorations possibles :

  1. Gérer un petit langage de commande (par exemple tout message précédé par # est en fait une commande, les commandes permettent de se déconnecter, d'envoyer des icons, d'écrire des messages personnels…);
  2. Gérer des discutions privées dont les messages ne sont échangés qu'entre les membres;

TP5 Ordonnanceur et débordement mémoire

Le sujet est ici tp5.pdf .

  1. voila le code de la commande changeUser changeuser.c
  2. voila le code à compléter pour lancer des threads sched.cpp

Cliquez ici pour la correction

Cliquez ici pour la correction

Le sujet corrigé tp5_corr.pdf et le code complété sched_corr.cpp

  • systeme/2017p/asr7.txt
  • Dernière modification : 2017/06/23 18:22
  • de fabien.rico