Programma del corso:
Algoritmi Distribuiti 2
Introduzione
Algoritmi di base per sistemi Message Passing
Modello formale per sistemi message passing
Broadcast and Convergecast su uno Spanning Tree
Algoritmo Flooding e costruzione di uno Spanning Tree
Costruzione di uno Spanning Tree Depth-First con una radice specificata
Costruzione di uno Spanning Tree Depth-First senza una radice specificata
Costruzione di uno Spanning Tree di peso minimo
Leader Election in Anelli
Il problema del Leader Election
Anelli Anonimi
Anelli Asincroni
Anelli Sincroni
La Mutua Esclusione per la Memoria Condivisa
Modello Formale per sistemi a memoria condivisa
Il problema della Mutua Esclusione
Mutua Esclusione usando registri R/M/W
Mutua Esclusione utilizzando registri R/W
Fault-Tolerant Consensus
Synchronous Systems with Crash Failures
Impossibility in Asynchronous Systems
Randomizzazione
L’elezione del Leader: un caso di studio
Materiale Didattico per il corso:
libro di testo:
Distributed Computing : Fundamentals, Simulation and Advanced Topics
H. Attiya, J Welch
Trasparenze utilizzate a lezione disponibili sul sito del corso