Przetwarzanie rozproszone: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 14: Linia 14:


=== Zawartość ===
=== Zawartość ===
* Celem przedmiotu jest przedstawienie podstawowej problematyki przetwarzania rozproszonego oraz przykładów elementarnych rozwiązań wybranych problemów szczegółowych. Wykład wprowadza podstawowe pojęcia i przedstawia podstawowe elementy modelu przetwarzania rozproszonego, m.in.: formalny model środowiska przetwarzania rozproszonego, analizę aktywności i warunki uaktywnienia, klasyczne modele żądań, wykonanie procesu rozproszonego, właściwości przetwarzania rozproszonego (relacja poprzedzania, diagramy przestrzenno-czasowe, grafy stanów osiągalnych, niedeterminizm przetwarzania, spójność stanu, predykaty globalne i ich własności) oraz charakterystyki algorytmów rozproszonych (warunki poprawności algorytmów, złożoność czasowa i komunikacyjna). Omawiane są zagadnienia komunikacji zachowującej uporządkowanie wiadomości, wyznaczania stanu globalnego, synchronizacji czasu oraz detekcji zakończenia przetwarzania rozproszonego. Laboratorium pozwala nabrać praktycznej intuicji w konstrukcji i implementacji aplikacji rozproszonych w przykładowym środowisku. Na laboratorium studenci konfrontują uzyskane wiadomości z praktyczną implementacją algorytmów rozproszonych, projektują algorytmy rozproszone i wdrażają w wybranym środowisku przetwarzania rozproszonego.* Technologie implementacji interfejsu użytkownika
* Wykłady
Charakterystyka systemów rozproszonych
Struktura środowiska przetwarzania, topologie
Kanały komunikacyjne, komunikacja synchroniczna i asynchroniczna
Środowiska typu GRID, przykładowe zastosowania
Model formalny procesu sekwencyjnego
Modele żądań
Konfiguracja spójna, odcięcie spójne
Predykaty globalne i ich własności
Czas wirtualny, zegary logiczne, zegary skalarne
Środowisko komunikacyjne zachowujące uporządkowanie przyczynowe wiadomości
Komunikacja grupowa
Warunki poprawności algorytmów rozproszonych
Złożoność czasowa i komunikacyjna algorytmów rozproszonych
Stan globalny systemu (modele, graf stanów, ocena)
Konstrukcja spójnego obrazu stanu globalnego
Różne realizacje przetwarzania rozproszonego klient-serwer
Problem rozproszonego wzajemnego wykluczania
Algorytm Lamporta
Algorytm Ricarta-Arawali
Algorytm Carvallo-Roucairola
Algorytm Suzuki-Kasami
Problem detekcji zakończenia przetwarzania
Detekcja zakończenia dla synchronicznego modelu przetwarzania
Detekcja zakończenia dla dyfuzyjnego modelu przetwarzania
Detekcja zakończenia dla atomowego modelu przetwarzania
Detekcja zakończenia statycznego
Detekcja zakończenia dynamicznego
Problem elekcji i głosowania
Problemy uzgadniania
Consensus
Uzgadnianie bizantyjskie
Niezawodność przetwarzania rozproszonego
Komunikacja w środowisku zawodnym
Niezawodne detektory uszkodzeń
Odtwarzanie stanu systemu rozproszonego
Samostabilizacja
 
* Laboratoria:
środowisko PVM
standard MPI / MPI2 i jego implementacje
standard CORBA i jego implementacje
programowanie rozproszone w standardzie Ada95
problematyka konstrukcji procesów rozproszonych i zrównoleglania obliczeń w środowisku rozproszonym, architektury procesów rozprosznych (np. master-slave)
komunikacja grupowa
mechanizmy rozproszonej synchronizacji procesów (np. bariery, spotkania symetryczne)
rozwiązania podstawowych problemów przetwarzania rozproszonego (np. wzajemnego wykluczanie, detekcja zakończenia przetwarzania)


=== Literatura ===
=== Literatura ===
* Deitel, H.M., Deitel P.J., Nieto, T.R., Internet & World Wide Web. How to program, Deitel & Associates Inc., ISBN: 0130308978, 2001
* Deitel, H.M., Deitel P.J., Nieto, T.R., Internet & World Wide Web. How to program, Deitel & Associates Inc., ISBN: 0130308978, 2001
* Dilip C. Naik, Internet Standards and Protocols, Microsoft Press,  ISBN: 1572316926, 1998
* Dilip C. Naik, Internet Standards and Protocols, Microsoft Press,  ISBN: 1572316926, 1998

Wersja z 15:29, 12 cze 2006

Opis

Celem przedmiotu jest przedstawienie podstawowej problematyki przetwarzania rozproszonego oraz przykładów elementarnych rozwiązań wybranych problemów szczegółowych. Wykład wprowadza podstawowe pojęcia i przedstawia podstawowe elementy modelu przetwarzania rozproszonego, m.in.: formalny model środowiska przetwarzania rozproszonego, analizę aktywności i warunki uaktywnienia, klasyczne modele żądań, wykonanie procesu rozproszonego, właściwości przetwarzania rozproszonego (relacja poprzedzania, diagramy przestrzenno-czasowe, grafy stanów osiągalnych, niedeterminizm przetwarzania, spójność stanu, predykaty globalne i ich własności) oraz charakterystyki algorytmów rozproszonych (warunki poprawności algorytmów, złożoność czasowa i komunikacyjna). Omawiane są zagadnienia komunikacji zachowującej uporządkowanie wiadomości, wyznaczania stanu globalnego, synchronizacji czasu oraz detekcji zakończenia przetwarzania rozproszonego. Laboratorium pozwala nabrać praktycznej intuicji w konstrukcji i implementacji aplikacji rozproszonych w przykładowym środowisku. Na laboratorium studenci konfrontują uzyskane wiadomości z praktyczną implementacją algorytmów rozproszonych, projektują algorytmy rozproszone i wdrażają w wybranym środowisku przetwarzania rozproszonego.

Sylabus

Autorzy

  • Maciej Zakrzewicz
  • Marek Wojciechowski
  • Mikołaj Morzy

Wymagania wstępne

  • Systemy operacyjne
  • Sieci komputerowe

Zawartość

  • Wykłady

Charakterystyka systemów rozproszonych Struktura środowiska przetwarzania, topologie Kanały komunikacyjne, komunikacja synchroniczna i asynchroniczna Środowiska typu GRID, przykładowe zastosowania Model formalny procesu sekwencyjnego Modele żądań Konfiguracja spójna, odcięcie spójne Predykaty globalne i ich własności Czas wirtualny, zegary logiczne, zegary skalarne Środowisko komunikacyjne zachowujące uporządkowanie przyczynowe wiadomości Komunikacja grupowa Warunki poprawności algorytmów rozproszonych Złożoność czasowa i komunikacyjna algorytmów rozproszonych Stan globalny systemu (modele, graf stanów, ocena) Konstrukcja spójnego obrazu stanu globalnego Różne realizacje przetwarzania rozproszonego klient-serwer Problem rozproszonego wzajemnego wykluczania Algorytm Lamporta Algorytm Ricarta-Arawali Algorytm Carvallo-Roucairola Algorytm Suzuki-Kasami Problem detekcji zakończenia przetwarzania Detekcja zakończenia dla synchronicznego modelu przetwarzania Detekcja zakończenia dla dyfuzyjnego modelu przetwarzania Detekcja zakończenia dla atomowego modelu przetwarzania Detekcja zakończenia statycznego Detekcja zakończenia dynamicznego Problem elekcji i głosowania Problemy uzgadniania Consensus Uzgadnianie bizantyjskie Niezawodność przetwarzania rozproszonego Komunikacja w środowisku zawodnym Niezawodne detektory uszkodzeń Odtwarzanie stanu systemu rozproszonego Samostabilizacja

  • Laboratoria:

środowisko PVM standard MPI / MPI2 i jego implementacje standard CORBA i jego implementacje programowanie rozproszone w standardzie Ada95 problematyka konstrukcji procesów rozproszonych i zrównoleglania obliczeń w środowisku rozproszonym, architektury procesów rozprosznych (np. master-slave) komunikacja grupowa mechanizmy rozproszonej synchronizacji procesów (np. bariery, spotkania symetryczne) rozwiązania podstawowych problemów przetwarzania rozproszonego (np. wzajemnego wykluczanie, detekcja zakończenia przetwarzania)

Literatura

  • Deitel, H.M., Deitel P.J., Nieto, T.R., Internet & World Wide Web. How to program, Deitel & Associates Inc., ISBN: 0130308978, 2001
  • Dilip C. Naik, Internet Standards and Protocols, Microsoft Press, ISBN: 1572316926, 1998