Vous êtes ici : FIL > Portail > Master Informatique > M2 TIIR > SAD-SID

Systèmes et infrastructures distribués

Responsable

Volume horaire

Les enseignements sont dispensés sous forme de 10 Cours-TD où les étudiants travaillent sur des cas d'étude en groupe, et des TD machines ou ils mettent en pratiques leurs reflexions avec en particulier un gros TP de 16 heures sur la technologie Spark.

Crédits

4 ECTS
Pierre Boulet
dernière modification : 18/09/2017 à 17:00:43

Objectifs

L'objectif de cette UE est de présenter les problèmes systèmes et algorithmiques liés à la conception et à l'exploitation de logiciels destinés à des machines en réseaux. Un système distribué est idéalement un ensemble de machines vu comme un seul ensemble de ressources. L'utilisateur ne devrait pas savoir comment les tâches sont réparties entre les machines.

Comment alors distribuer des calculs sur un ensemble de machines physiques ou virtuelles ? Comment assurer le fonctionnement de ces programmes distribués en tenant compte des pannes, de l'hétérogénéité du matériel, du logiciel, ou des performance des machines et des réseaux, ou encore de leur consommation énergétique ?

Contenu

Le fil rouge du cours sera l'informatique dans les nuages (cloud computing). Nous explorerons comment mettre en place une infrastructure et des applications supportant ou utilisant cette organisation récente de l'infrastructure matérielle et logicielle. La partie cours-TD est organisé comme suit.
  1. Introduction
  2. Synchronisation : algorithmes de base
  3. Synchronisation : algorithmes avancés
  4. Paxos
  5. Modèles de programmation distribuée
  6. Hadoop/Spark
  7. Ordonnancement, répartition de charge
  8. Données : stockage, consistence et réplication
  9. Fiabilité et sécurité dans le cloud
  10. Architectures matérielles pour le cloud, la problématique de l'énergie
Un TP sur Spark complète l'UE.

Bibliographie

Voir la liste de livres sur le groupe Diigo du cours (accessible uniquement aux étudiants inscrits au cours).
Pierre Boulet
dernière modification : 18/09/2017 à 17:00:52
Séance Cours-TD TPA Remarque
du 04/09 au 08/09
du 11/09 au 15/09
  • festival MIX CITE jeudi 14 septembre
1 du 18/09 au 22/09 19 septembre 14:00 - 16:00 | Introduction 16:00 - 18:00 | Lectures -> présentation
2 du 25/09 au 29/09 26 septembre 14:00 - 16:00 | Synchronisation : algorithmes de base 16:00 - 18:00 | Prise en main de ViSiDiA (télécharger visidia.jar et visidia_api.jar)
3 27 septembre 10:30 - 12:30 | Synchronisation : algorithmes avancés 8:30 - 10:30 | Simulation d'un algorithme avec ViSiDiA
du 02/10 au 06/10
4 du 9/10 au 13/10 11 octobre 10:30 - 12:30 | Paxos 8:30 - 10:30 | Lectures sur Paxos
du 16/10 au 20/10
du 23/10 au 03/11 interruption pédagogique d'automne du 30/10 au 05/11 inclus
du 6/11 au 10/11
5 du 13/11 au 17/11 15 novembre 14:00 - 16:00 | Modèles de programmation distribuée 16:00 - 18:00 | Lectures -> présentation
6 du 20/11 au 24/11 22 novembre 14:00 - 16:00 | MapReduce et extensions 16:00 - 18:00 | TP Spark
7 du 27/11 au 01/12 29 novembre 14:00 - 16:00 | Ordonnancement, répartition de charge 16:00 - 18:00 | Lectures -> présentation
8 du 04/12 au 08/12 6 décembre 14:00 - 16:00 | Données : stockage, consistance et réplication 5 décembre 14:00 - 18:00 | TP Spark
6 décembre 16:00 - 18:00 | TP Spark
9 du 11/12 au 15/12 13 décembre 14:00 - 18:00 | TP Spark
10 du 18/12 au 22/12
du 25/12 au 7/01 interruption pédagogique d'hiver
11 du 08/01 au 12/01 9 janvier 10:30 - 12:30 | Fiabilité et sécurité dans le cloud 8:30 - 10:30 | Lectures -> présentation
12 du 15/01 au 19/01 16 janvier 10:30 - 12:30 | Architectures matérielles, la problématique de l'énergie 8:30 - 10:30 | Répondre à une question sur l'architecture
13 du 22/01 au 26/01 23 janvier 8:30 - 12:30 | TP Spark
14 du 29/01 au 02/02 30 janvier 10:30 - 12:30 | Évaluation TP Spark 8:30 - 10:30 | Finalisation des notes de cours partagées
du 05/02 au 09/02
du 12/02 au 16/02
du 19/02 au 23/02 interruption pédagogique hiver
14 du 26/02 au 02/03
Pierre Boulet
dernière modification : 15/11/2017 à 10:29:09

Trois notes seront attribuées à chaque étudiant durant le semestre :

  • NC : une note sur 20 de synthèse des notes de cours. Les notes de cours de chaque séance seront préparées et rendues par un groupe d'étudiants et donneront lieu à notation.
  • P : une note sur 20 pour la participation en cours et les travaux à rendre d'une semaine à l'autre.
  • TP : une note sur 20 pour le TP sur Spark.

La note finale sur 20 (N) est calculée selon la formule :

N= (NC+P+TP)/3

Comme la notation est entièrement en contrôle continu, il n'y aura pas de seconde session d'examen.

L'unité acquise apporte 4 ECTS.

Pierre Boulet
dernière modification : 18/09/2017 à 17:00:43