Pr-1st-1.1-m03-Slajd22

Z Studia Informatyczne
Wersja z dnia 17:01, 2 wrz 2006 autorstwa Szopen (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład grafu stanów osiągalnych

Przykład grafu stanów osiągalnych

Dla ilustracji tego zagadnienia, rozważmy graf stanów osiągalnych przetwarzania rozproszonego odpowiadający diagramowi przestrzenno-czasowemu, a więc określony w pełni przez relację poprzedzania między zdarzeniami wynikającą wyłącznie z diagramu, przyjmując jednak, że zdarzenia współbieżne mogą zachodzić w dowolnej kolejności względem siebie.

Na slajdzie przedstawiono przykładowy diagram przestrzenno-czasowy oraz odpowiadający mu graf stanów osiągalnych. Dla uproszczenia oznaczono tu stan S1i,S2j,S3k przez Σi,j,k.

Ponieważ kolejność występowania zdarzeń współbieżnych jest dowolna, relacja poprzedzania określa (modeluje) wiele możliwych realizacji, z których każda odpowiada pewnej ścieżce w grafie stanów osiągalnych przetwarzania. Z drugiej strony, relacja ta określa jednoznacznie zależności przyczynowe między zdarzeniami lokalnymi, w tym oczywiście - między zdarzeniami odbioru przez określony proces wiadomości wysłanych w wyniku zdarzeń współbieżnych. Zauważmy jednak, że zdarzenia odbioru wiadomości M1 i M2 przedstawione na przykładowym diagramie, mogą w ogólności zajść w odwrotnej kolejności, jeżeli tylko zdarzenie odbioru w procesie docelowym jest P1 wynikiem operacji niedeterministycznego odbioru receive(𝒫1S,P1,sInM), gdzie 𝒫1S={P2,P3} i nadejście wiadomości M2 wyprzedzi nadejście wiadomości M1.

Uwzględnienie takiej alternatywy w modelu przetwarzania rozproszonego, jakim jest zbiór częściowo uporządkowany Λ,, jest oczywiście możliwe przez stosowną zmianę zbioru Λ i definicji relacji poprzedzania. Dlatego też w literaturze zbiór uporządkowany Λ, przyjmuje się często za ogólny model przetwarzania, reprezentujący wszystkie możliwe jego realizacje.

<< Poprzedni slajd | Spis treści | Następny slajd >>