1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-23 02:44:17 +00:00
appunti-steffo/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md

2.5 KiB

aliases
broadcast

Problema per un sistema distribuito.

Definizione

Una entità vuole comunicare un'informazione a tutto il resto del sistema distribuito.

restrizioni al modello dei sistemi distribuiti

algoritmo

notazione Ω-grande costo computazionale

Comunicazione

In un grafo qualsiasi

Ogni entità deve ricevere per forza il messaggio, quindi sicuramente: \Omega(Entities)

In più, non è possibile togliere nessun canale di comunicazione senza rischiare che un'entità non venga raggiunta, in quanto non si hanno informazioni sulla rete di comunicazione sottostante: \Large 2 \cdot Channels - (Entities - 1)

restrizioni al modello dei sistemi distribuiti a un albero con leader alla radice di un albero

In un albero, è impossibile che due entità vicine vengano scoperte contemporaneamente, pertanto il notazione Ω-grande diminuisce a: \Large 1 \cdot Channels

restrizioni al modello dei sistemi distribuiti a un grafo completo

In un grafo completo il leader può inviare il messaggio direttamente ai suoi vicini: \Large 1 \cdot Nodes

tempo

In un grafo qualsiasi

Il grafo potrebbe essere un cammino, che richiederebbe che ogni arco venisse attraversato, quindi sicuramente: \Large 1 \cdot Channels

restrizioni al modello dei sistemi distribuiti a un albero con leader alla radice di un albero

Anche un albero potrebbe essere un cammino come un grafo qualsiasi: \Large 1 \cdot Channels

restrizioni al modello dei sistemi distribuiti a un grafo completo

In un grafo completo, tutte le entità sono vicine del leader, quindi ricevono tutte il messaggio contemporaneamente: \Large 1