UE Master 1 : 4I400 Programmation Répartie

Vous trouverez ici les liens vers les divers supports de l'UE

Supports

Semaine 1 et 2 : Introduction au C++

Les transparents de cours 1 : Bases du C++

Les transparents de cours 2 : Lib std C++

Supports de TD/TME 1 : Une String en C++

Supports de TD/TME 2 : Vector, List, HashMap

Fichiers du TME 2

Semaine 3 et 4 : Concurrence et Thread

Les transparents de cours (3 et 4) : thread, atomic, mutex, condition

Supports de TD/TME 3 : thread, section critique

Supports de TD/TME 4 : condition variable, pool de thread

Semaine 5 et 6 : Processus et Inter-processus

Les transparents de cours (5) : fork, processus, signaux

Supports de TD/TME 5 : fork, signaux

Les transparents de cours (6) : E/S et fichiers, shm, semaphore

Supports de TD/TME 6 : pipe, sémaphore, shm

Examen Réparti 1 : 2 h sur machines

Le sujet d'examen

Fichiers fournis avec le sujet.

Le sujet d'examen corrigé

La feuille de barème

Semaine 7 et 8 : Sockets, Communication inter-machine

Les transparents de cours (7) : sockets

Supports de TD/TME 7 : sockets

Les transparents de cours (8) : protocoles

Supports de TD/TME 8 : protobuf, proxy distant

Semaine 9 et 10 : Concurrence par tâches, Ouverture

Les transparents de cours (9) : concurrence II

Supports de TD/TME 9 : concurrence de tâches

Les transparents de cours (10) : SIMD, OpenMP, Cuda

Supports de TD/TME 10 : révisions

Bonnes révisions et bonnes fêtes à tous !

Références

Sites de référence

Livres de référence

Pour la programmation système notre référence est: Computer Systems : A Programmer's perspective

Un bon ensemble de références pour le C++ indexé ici : Stack Overflow : C++ books ?

On recommande aussi C++ Concurrency in Action pour la partie concurrence en C++.