• Votre sélection est vide.

    Enregistrez les diplômes, parcours ou enseignements de votre choix.

Algorithmique Distribuée

  • Composante

    ENSEIRB-MATMECA

Code interne

ET8IF223

Description

L'objectif du cours est d'introduire l'algorithmique distribuée et les fondements théoriques de la programmation concurrente.
Familiariser les étudiants avec
- les principaux modèles qui ont été proposés pour abstraire la grande variété de systèmes distribués existants qui vont des réseaux au machines multicœurs.
-les problèmes classiques (élection, consensus, exclusion mutuelle, broadcast, cohérence des données partagées, etc) et les principales techniques algorithmiques proposées pour les résoudre, tout en mettant en évidence le lien entre le modèle de calcul, la solution et leur complexité.
-les techniques pour garantir la tolérance aux pannes (e.g. replication)

Savoir concevoir des algorithmes distribués simples.

Enfin, ce cours présente différentes applications et problématiques actuelles pour montrer l'évolution des systèmes distribués et de leur applications (e.g. Bitcoin).

Lire plus

Pré-requis obligatoires

Syllabus

1) Introduction, présentation générale 2) Exclusion mutuelle et synchronisation
3) Objets partagés et critères de cohérences (Linearisabilité)
4) Problèmes classiques dans le modèle à échange de message (Election d'un leader, construction d'un arbre couvrant, broadcast)
5) Consensus dans différents modèles et impossibilités
6) Tolérance aux pannes et réplication
7) Bitcoin

Lire plus

Informations complémentaires

Informatique

Lire plus

Modalités de contrôle des connaissances

Évaluation initiale / Session principale - Épreuves

Type d'évaluationNature de l'épreuveDurée (en minutes)Nombre d'épreuvesCoefficient de l'épreuveNote éliminatoire de l'épreuveRemarques
Contrôle Continu IntégralContrôle Continu1