Treść zadań 1 8 odnosi się do poniższego diagramu przestrzenno-czasowego.

Podobne dokumenty
Czas wirtualny, złożoność algorytmów

Czas wirtualny, złożoność algorytmów

Problem detekcji zakończenia

Mechanizmy rozgłaszania niezawodnego

Konstrukcja spójnego obrazu stanu globalnego

Czas wirtualny, złożoność algorytmów

Czas wirtualny, złożoność algorytmów

Detekcja zakleszczenia (1)

Wzajemne wykluczanie i zakleszczenie

Konstrukcja spójnego obrazu stanu globalnego algorytmy

Konstrukcja spójnego obrazu stanu globalnego algorytmy

Konstrukcja spójnego obrazu stanu globalnego algorytmy

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU

WikiWS For Business Sharks

Zadanie 1. Udowodnij, że CAUS PRAM. Załóżmy przetwarzanie przyczynowo spójne. Dla każdego obrazu historii hv i zachodzi zatem:

Proces rozproszony 1

Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel

Proces rozproszony. Plan wykładu. Wykład prowadzą: Jerzy Brzeziński Jacek Kobusiński. Proces rozproszony. Zbiór stanów globalnych (1)

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Konstrukcja spójnego obrazu stanu globalnego - wprowadzenie

Stan globalny. Krzysztof Banaś Systemy rozproszone 1

Problem detekcji zakończenia (II)

SZTUCZNA INTELIGENCJA

Definicje ogólne

Wstęp do programowania 2

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Statystyka. Zmienne losowe

Laboratorium ochrony danych

Funkcje i charakterystyki zmiennych losowych

KRZYWA BÉZIERA TWORZENIE I WIZUALIZACJA KRZYWYCH PARAMETRYCZNYCH NA PRZYKŁADZIE KRZYWEJ BÉZIERA

Urządzenia wejścia-wyjścia

Procedura normalizacji

Stanisław Cichocki Natalia Nehrebecka. Wykład 2

Porządek dostępu do zasobu: procesory obszary pamięci cykle procesora pliki urządzenia we/wy

5. OPTYMALIZACJA GRAFOWO-SIECIOWA

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

0 0,2 0, p 0,1 0,2 0,5 0, p 0,3 0,1 0,2 0,4

Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane:

Stanisław Cichocki. Natalia Nehrebecka. Wykład 6

Rozwiązywanie zadań optymalizacji w środowisku programu MATLAB

Najlepsze odpowiedzi Najlepsze odpowiedzi p. 1/7

Rozdział 6 Programowanie sieciowe

Zwielokrotnianie i spójność

PODSTAWY BAZ DANYCH 13. PL/SQL

Projekt 6 6. ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH CAŁKOWANIE NUMERYCZNE

Temat: Operacje elementarne na wierszach macierzy

Informatyka 1. Przetwarzanie tekstów

Zestaw zadań 4: Przestrzenie wektorowe i podprzestrzenie. Liniowa niezależność. Sumy i sumy proste podprzestrzeni.

Wstęp do programowania. Różne różności

) będą niezależnymi zmiennymi losowymi o tym samym rozkładzie normalnym z następującymi parametrami: nieznaną wartością 1 4

Stanisław Cichocki. Natalia Nehrebecka. Wykład 7

Odtworzenie wywodu metodą wstępującą (bottom up)

Mechanizmy rozgłaszania niezawodnego

Stanisław Cichocki Natalia Nehrebecka. Zajęcia 4

BADANIA OPERACYJNE. Podejmowanie decyzji w warunkach niepewności. dr Adam Sojda

Stanisław Cichocki Natalia Nehrebecka. Wykład 2

Symulator układu regulacji automatycznej z samonastrajającym regulatorem PID

Prawdopodobieństwo geometryczne

Oracle PL/SQL. Paweł Rajba.

KURS STATYSTYKA. Lekcja 6 Regresja i linie regresji ZADANIE DOMOWE. Strona 1

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wprowadzenie do programowania współbieżnego

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

Wstęp do programowania. Listy. Piotr Chrząstowski-Wachtel

Zapis informacji, systemy pozycyjne 1. Literatura Jerzy Grębosz, Symfonia C++ standard. Harvey M. Deitl, Paul J. Deitl, Arkana C++. Programowanie.

Problem detekcji zakończenia (I)

Oracle Developer Suite. Budowa aplikacji użytkownika końcowego

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

STATYSTYKA. Zmienna losowa skokowa i jej rozkład

Problem detekcji zakończenia (I)

Modele wieloczynnikowe. Modele wieloczynnikowe. Modele wieloczynnikowe ogólne. α β β β ε. Analiza i Zarządzanie Portfelem cz. 4.

Statystyka Inżynierska

ForPascal Interpreter języka Pascal

Natalia Nehrebecka. Zajęcia 4

LibreOffice Calc VBA

Przetwarzanie rozproszone

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 208. Komputerowa realizacja automatów skończonych

Weryfikacja hipotez dla wielu populacji

Parametry zmiennej losowej

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

Odczyt danych z klawiatury Operatory w Javie

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Sortowanie topologiczne skierowanych grafów acyklicznych

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

1. ELEMENTY JĘZYKA PL/SQL

Elementy języka VHDL. obiekty typy danych atrybuty pakiety i biblioteki instrukcje współbieżne instrukcje sekwencyjne. PUE-w3 1

Prawdziwa ortofotomapa

Systemy rozproszone. Modele spójności. Cezary Sobaniec

Stanisław Cichocki. Natalia Nehrebecka. Wykład 6

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

Elementy rachunku prawdopodobieństwa. repetytorium





Transkrypt:

Treść zadań 8 odnos sę do ponższego dagramu przestrzenno-czasowego. P e e e e e e P e P P e e e e. Jaka będze wartość zmennej clock (zegara skalarnego) po zajścu zdarzena e w procese P zakładając że wartość początkowa (przed wystąpenem perwszego zdarzena) w każdym procese jest równa 0 a każde zdarzene powoduje zwększene wartośc zmennej clock o?. Jaka wartośc znajdą sę w tablcy vclock (zegar wektorowy) po zajścu zdarzena e w procese P zakładając że wartość początkowa (przed wystąpenem perwszego zdarzena) w każdym procese jest równa 0 na każdej pozycj tablcy vclock a każde zdarzene powoduje zwększene wartośc na odpowednej pozycj tablcy vclock o?. Czy w przetwarzanu przedstawonym na powyższym dagrame przestrzenno-czasowym możlwe jest żeby proces P był w stane w tym samym czase proces P był w stane. Uzasadnć odpowedź.. W programe każdego procesu zadeklarowana jest zmenna lv o wartośc początkowej 0. Zdarzene wewnętrzne e jest dekrementacją zmennej lv (lv := lv ) a zdarzene wewnętrzne e jest nkrementacją zmennej lv (lv := lv + ). Określć rodzaj predykatu globalnego (np. stablny defntely possbly nemożlwy do spełnena) (a) ϑ(σ) (lv + lv + lv + lv ) > 0 (b) ϑ(σ) (lv + lv + lv + lv ) < 0 (c) ϑ(σ) (lv + lv + lv + lv ) = 0 (d) ϑ(σ) (lv + lv + lv + lv ) >. Czy obraz w którym: (a) proces P jest w stane proces P jest w stane proces P jest w stane proces P jest w stane (b) proces P jest w stane proces P jest w stane proces P jest w stane proces P jest w stane (c) proces P jest w stane proces P jest w stane proces P jest w stane proces P jest w stane jest spójnym obrazem stanu globalnego przedstawonego przetwarzana? 6. Proszę podać trzy przykłady par zdarzeń współbeżnych oraz trzy przykłady par zdarzeń przyczynowo zależnych w przedstawonym przetwarzanu.

7. Proszę podać dwa przykłady konfguracj spójnej stanów lokalnych dwa przykłady konfguracj która ne jest spójna w przedstawonym przetwarzanu (uzasadnć odpowedź). 8. Czy stan globalny odpowadający konfguracj zaznaczonej przerywaną lną jest stanem osągalnym przetwarzana przedstawonego na powyższym dagrame. Uzasadnć odpowedź. 9. Narysować graf stanów osągalnych (satkę oblczeń rozproszonych) dla przedstawonego ponżej przetwarzana. P e e P e e e e e P

0. Jak wnosek odnośne kolejnośc wystąpena zdarzeń e e j e k można wycągnąć z faktu że: (a) T (e ) = T (e j ) = T (e k ) = 7 oraz = k j (b) T (e ) = T (e j ) = T (e k ) = 6 oraz k j k j?. Jak wnosek odnośne kolejnośc wystąpena zdarzeń e e w systeme rozproszonym złożonym ze zboru procesów sekwencyjnych {P P P } można wycągnąć z faktu że: (a) T V (e ) = [ ] T V (e ) = [ ] T V ( ) = [7 ] (b) T V (e ) = [ ] T V (e ) = [ ] T V ( ) = [ ]?. Jak będze obraz stanu globalnego uzyskany z algorytmu Chandy-Lamport a którego realzację przedstawa ponższy dagram przestrzenno-czasowy (pogrubone lne oznaczają przesłane znacznka)? P e e P e e e e e P P e e. Który z komunkatów na ponższym dagrame przestrzenno-czasowym narusza (a) porządek lokalny (porządek FIFO) (b) porządek przyczynowy? (uzasadnć odpowedź) e e P M M P M M P

. Na rys. obok przedstawono graf oczekwana dla procesów P P P P P. (a) Czy wystąpło zakleszczene w P P przypadku modelu żądań OR? Jeśl tak P to które procesy znalazły sę w stane zakleszczena? (b) Czy wystąpło zakleszczene w przypadku modelu żądań AND? Jeśl tak to które procesy znalazły sę w stane zakleszczena? P P. konstruować graf oczekwana dla procesów P P P P po osągnęcu stanu przetwarzana zaznaczonego przerywaną lną na ponższym dagrame przestrzennoczasowym (lne cągłe oznaczają komunkaty REQUET a przerywane GRANT). P P P P 6. Proces P wykonuje następujący cąg operacj wysłana komunkatów za pomocą operacj typu flush: send b (P P M) send o (P P M) send o (P P M) send t (P P M) send o (P P M) send o (P P M6) Wskazać trzy różne porządk odboru komunkatów (czyl kolejność odboru komunkatów) przez proces P które (a) ne naruszają ogranczeń wynkających z własnośc kanałów typu FC (b) naruszają ogranczena wynkające z własnośc kanałów typu FC.

7. Ponższy algorytm ma na celu zagwarantowane kolejnośc FIFO doręczana komunkatów wysłanych przez proces P do procesu P. Wyjaśnć na czym polega błąd w ponższej mplementacj dokonać odpowednej korekty. TYPY KOMUNIKATÓW type PACKET extends FRAME s record of seqno : INTEGER data : MEAGE end record DEKLARACJE msgin : MEAGE pcktout : PACKET delaybuf : set of PACKET := seqno : INTEGER := 0 delvno : INTEGER := 0 delvered : BOOLEAN AKCJE when e_send(p P msgout : MEAGE) do pcktout.data := msgout pcktout.seqno := seqno send( Q Q pcktout ) end when when e_receve(q Q pcktin : PACKET) do f pcktin.seqno = delvno + then msgin := pcktin.data delver( P P msgin ) delvno := delvno + delvered := True else delaybuf := delaybuf { pcktin } delvered := False end f whle delvered do delvered := False for all pckt delaybuf do f pckt.seqno = delvno + then msgin := pckt.data delver(p P msgin ) delvno := delvno + delvered := True delaybuf := delaybuf \{pckt} end f end for end whle end when