mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 10:44:17 +00:00
1.6 KiB
1.6 KiB
Problema per un sistema distribuito, variante del broadcast problem.
Definizione
Varie entità vogliono comunicare una stessa informazione a tutto il resto del sistema distribuito.
restrizioni al modello dei sistemi distribuiti
- terminazione locale
- restrizione di comunicazione
- restrizione di affidabilità
- restrizione di topologia
- restrizione di tempo
algoritmo
- Flooding
- flooding v1 (non algoritmo corretto...)
- flooding v2 (algoritmo corretto.)
- flooding v3 (ottimizzato!)
notazione Ω-grande costo computazionale
Comunicazione
Con un solo iniziatore
Uguale al broadcast problem:
\Large 2 \cdot Channels - (Entities - 1)
Con tutti iniziatori
Tutti i canale di comunicazione vengono esplorati 2
volte, quindi:
\Large 2 \cdot Channels
Con più iniziatori
Nel caso peggiore, gli iniziatori sono tutti vicini tra loro, e ciò aumenta il numero di canale di comunicazione esplorati 2
volte:
\Large 2 \cdot Channels - (Entities - Initiators)
9 - Algoritmi distribuiti/1 - Problemi/tempo
Nel caso peggiore, si ha un solo iniziatore, il che lo rende uguale al broadcast problem.