Skip to content
@AlgorithmiqueConcurrente

AlgorithmiqueConcurrente

Algorithmique des Structures de Données Concurrentes

Cette organisation contient les ressources et projets liés au cours Programmation Distribuée de Nantes Université.


Ressources du module

Organisation en construction : ces ressources ne sont pas encore disponibles

Cours magistral

Travaux dirigés


Description du module

Ce cours est destiné à des étudiants de M1 en Informatique, ainsi qu'à toute personne s'intéressant à la synchronisation des systèmes répartis.

Le responsable du module est Matthieu Perrin.

Les volumes horaires dédiés à ce cours à Nantes Université (séances de 1h20) sont les suivants :

  • Cours magistraux : 12h
  • Travaux dirigés : 12h

Contenu

  • Modèles et primitives de synchronisation
    • asynchronisme et pannes
    • instructions atomiques
  • Conception et analyse des structures non-bloquantes
    • conditions de progression : lock-freedom et wait-freedom
    • algorithmes de structures de données non-bloquantes : piles, files, compteurs
  • Résultats fondamentaux
    • impossibilité du consensus
    • hiérarchie de Herlihy

Résultats d'apprentissage

À la fin de ce cours, un étudiant doit être capable de :

  • Identifier la condition de progression (lock-freedom, wait-freedom) d’un algorithme concurrent donné.
  • Concevoir une structure de données non-bloquante simple en respectant les principes de progression.
  • Identifier et expliciter les hypothèses nécessaires à la conception d’une structure de données concurrente.
  • Mettre en œuvre un algorithme de structure de données non-bloquante dans un langage de programmation orienté objet.

Bibliographie

  • M. Raynal. Concurrent Programming – Algorithms, Principles, and Foundations, Springer, 2013.

Dépôts principaux

Organisation en construction : les ressources ne sont pas encore disponiblae.

  • CM — Slides de cours.
    • Slides: version PDF avec animations
    • Handout: version PDF sans animation
  • TD — Énoncés et corrections de TD.
    • Dépôt privé accessible aux enseignants sur demande

Cours liés

Ce cours a été conçus comme la deuxième partie sur trois d'un cours sur la synchronisation des systèmes répartis :


Licence

Sauf mention contraire, les contenus de cette organisation sont distribués sous les licences suivantes :

Les détails, ainsi que les mentions d'attribution, les licences des images et des données externes, sont disponibles dans le fichier LICENSE.md.

Popular repositories Loading

  1. .github .github Public

    Public repository for the organization

Repositories

Showing 1 of 1 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…