Pr-1st-1.1-m01-Slajd04: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Szopen (dyskusja | edycje)
Nie podano opisu zmian
 
Szopen (dyskusja | edycje)
Nie podano opisu zmian
Linia 1: Linia 1:
==Problemy zwiÄ…zane z konstrukcjÄ… systemĂłw rozproszonych==
==Problemy związane z konstrukcją systemów rozproszonych==


[[Image:pr-1st-1.1-m01-Slajd04.png|Problemy zwiÄ…zane z konstrukcjÄ… systemĂłw rozproszonych]]
[[Image:pr-1st-1.1-m01-Slajd04.png|Problemy związane z konstrukcją systemów rozproszonych]]




PeĹ‚ne wykorzystanie powyĹĽszych cech systemĂłw rozproszonych wymaga jednak efektywnego rozwiÄ…zania wielu problemĂłw. Podstawowa trudność zwiÄ…zana jest z konstrukcjÄ… poprawnych, efektywnych i niezawodnych algorytmĂłw rozproszonych opisujÄ…cych procesy rozproszone. Charakterystyczny dla systemĂłw rozproszonych asynchronizm komunikacji i dziaĹ‚ania procesĂłw implikuje niedeterminizm przetwarzania. Dodatkowo brak wspĂłlnej pamiÄ™ci ogranicza dostÄ™pne wprost mechanizmy komunikacji i synchronizacji. Dlatego teĹĽ konstrukcja i weryfikacja procesĂłw (algorytmĂłw) rozproszonych ma swojÄ… specyfikÄ™ i rodzi wiele trudnych problemĂłw, takich jak:  
Pełne wykorzystanie powyższych cech systemów rozproszonych wymaga jednak efektywnego rozwiązania wielu problemów. Podstawowa trudność związana jest z konstrukcją poprawnych, efektywnych i niezawodnych algorytmów rozproszonych opisujących procesy rozproszone. Charakterystyczny dla systemów rozproszonych asynchronizm komunikacji i działania procesów implikuje niedeterminizm przetwarzania. Dodatkowo brak wspólnej pamięci ogranicza dostępne wprost mechanizmy komunikacji i synchronizacji. Dlatego też konstrukcja i weryfikacja procesów (algorytmów) rozproszonych ma swoją specyfikę i rodzi wiele trudnych problemów, takich jak:  
* optymalne zrĂłwnoleglenie algorytmĂłw przetwarzania;
* optymalne zrównoleglenie algorytmów przetwarzania;
* ocena poprawnoĹ›ci i efektywnoĹ›ci algorytmĂłw rozproszonych;  
* ocena poprawności i efektywności algorytmów rozproszonych;  
* alokacja zasobĂłw rozproszonych;
* alokacja zasobów rozproszonych;
* synchronizacja procesĂłw;  
* synchronizacja procesów;  
* ocena globalnego stanu przetwarzania;  
* ocena globalnego stanu przetwarzania;  
* realizacja zaawansowanych modeli przetwarzania;
* realizacja zaawansowanych modeli przetwarzania;
* niezawodność;  
* niezawodność;  
* bezpieczeĹ„stwo.  
* bezpieczeństwo.  
Jak wiadomo, problem zrĂłwnoleglenia sprowadza siÄ™ do takiej transformacji algorytmu rozwiÄ…zywania zadania obliczeniowego w zbiĂłr wzajemnie powiÄ…zanych procesĂłw (wÄ…tkĂłw) wykonywanych rĂłwnolegle albo sekwencyjnie, by zminimalizować najdĹ‚uĹĽszÄ… Ĺ›cieĹĽkÄ™ obliczeĹ„ sekwencyjnych, abstrahujÄ…c od ograniczeĹ„ fizycznych i funkcjonalnych rzeczywistego Ĺ›rodowiska przetwarzania.  
Jak wiadomo, problem zrównoleglenia sprowadza się do takiej transformacji algorytmu rozwiązywania zadania obliczeniowego w zbiór wzajemnie powiązanych procesów (wątków) wykonywanych równolegle albo sekwencyjnie, by zminimalizować najdłuższą ścieżkę obliczeń sekwencyjnych, abstrahując od ograniczeń fizycznych i funkcjonalnych rzeczywistego środowiska przetwarzania.  
Trudność oceny poprawnoĹ›ci i efektywnoĹ›ci algorytmĂłw rozproszonych zwiÄ…zana jest z koniecznoĹ›ciÄ… analizy wszelkich moĹĽliwych realizacji niedeterministycznego w ogĂłlnoĹ›ci algorytmu rozproszonego.  
Trudność oceny poprawności i efektywności algorytmów rozproszonych związana jest z koniecznością analizy wszelkich możliwych realizacji niedeterministycznego w ogólności algorytmu rozproszonego.  
Problem alokacji zasobĂłw polega na takim przydziale (alokacji) dostÄ™pnych zasobĂłw (procesorĂłw, pamiÄ™ci, urzÄ…dzeĹ„ wejĹ›cia/wyjĹ›cia, danych, programĂłw itd.) do procesĂłw (zadaĹ„), by przy speĹ‚nieniu przyjÄ™tych bÄ…dĹş narzuconych warunkĂłw podzielnoĹ›ci i ograniczeĹ„ kolejnoĹ›ciowych, zoptymalizować wybrane kryterium efektywnoĹ›ci.  
Problem alokacji zasobów polega na takim przydziale (alokacji) dostępnych zasobów (procesorów, pamięci, urządzeń wejścia/wyjścia, danych, programów itd.) do procesów (zadań), by przy spełnieniu przyjętych bądź narzuconych warunków podzielności i ograniczeń kolejnościowych, zoptymalizować wybrane kryterium efektywności.  
Problem synchronizacji procesĂłw, zwiÄ…zany w ogĂłlnoĹ›ci z kooperacjÄ… procesĂłw lub ich współzawodnictwem o dostÄ™p do wspĂłlnych zasobĂłw, polega na realizacji w asynchronicznym Ĺ›rodowisku rozproszonym mechanizmĂłw umoĹĽliwiajÄ…cych wzajemne oddziaĹ‚ywanie procesĂłw na ich wzglÄ™dne prÄ™dkoĹ›ci przetwarzania, w celu dochowania ograniczeĹ„ kolejnoĹ›ciowych i zagwarantowania poprawnoĹ›ci obliczeĹ„.  
Problem synchronizacji procesów, związany w ogólności z kooperacją procesów lub ich współzawodnictwem o dostęp do wspólnych zasobów, polega na realizacji w asynchronicznym środowisku rozproszonym mechanizmów umożliwiających wzajemne oddziaływanie procesów na ich względne prędkości przetwarzania, w celu dochowania ograniczeń kolejnościowych i zagwarantowania poprawności obliczeń.  
Problem oceny stanu globalnego polega natomiast na wyznaczaniu wartoĹ›ci parametrĂłw lub predykatĂłw zwiÄ…zanych z globalnymi stanami procesĂłw rozproszonych. W asynchronicznym Ĺ›rodowisku rozproszonym wyznaczanie stanu globalnego jest trudne i w ogĂłlnoĹ›ci niemoĹĽliwe bez wstrzymywania przetwarzania.  
Problem oceny stanu globalnego polega natomiast na wyznaczaniu wartości parametrów lub predykatów związanych z globalnymi stanami procesów rozproszonych. W asynchronicznym środowisku rozproszonym wyznaczanie stanu globalnego jest trudne i w ogólności niemożliwe bez wstrzymywania przetwarzania.  
Problem realizacji zaawansowanych modeli przetwarzania sprowadza siÄ™ do transparentnej realizacji w Ĺ›rodowisku rozproszonym systemu stosowniejszego dla danego zastosowania lub wygodniejszego z punktu widzenia uĹĽytkownika (rozproszona pamięć współdzielona, synchronizm przetwarzania lub komunikacji, przetwarzanie transakcyjne itp.).  
Problem realizacji zaawansowanych modeli przetwarzania sprowadza się do transparentnej realizacji w środowisku rozproszonym systemu stosowniejszego dla danego zastosowania lub wygodniejszego z punktu widzenia użytkownika (rozproszona pamięć współdzielona, synchronizm przetwarzania lub komunikacji, przetwarzanie transakcyjne itp.).  
Problemy niezawodnoĹ›ci i bezpieczeĹ„stwa zwiÄ…zane sÄ… z potrzebÄ… zagwarantowania wymaganego poziomu jakoĹ›ci pracy systemu niezaleĹĽnie od nieuniknionych błędĂłw, przypadkowych lub celowych prĂłb zniszczenia systemu, czy naruszenia poufnoĹ›ci i autentycznoĹ›ci informacji.  
Problemy niezawodności i bezpieczeństwa związane są z potrzebą zagwarantowania wymaganego poziomu jakości pracy systemu niezależnie od nieuniknionych błędów, przypadkowych lub celowych prób zniszczenia systemu, czy naruszenia poufności i autentyczności informacji.  






[[pr-1st-1.1-m01-Slajd03 | << Poprzedni slajd]] | [[pr-1st-1.1-m01-toc|Spis treści ]] | [[pr-1st-1.1-m01-Slajd05 | Następny slajd >>]]
[[pr-1st-1.1-m01-Slajd03 | << Poprzedni slajd]] | [[pr-1st-1.1-m01-toc|Spis treści ]] | [[pr-1st-1.1-m01-Slajd05 | Następny slajd >>]]

Wersja z 11:21, 8 sie 2006

Problemy związane z konstrukcją systemów rozproszonych

Problemy związane z konstrukcją systemów rozproszonych


Pełne wykorzystanie powyższych cech systemów rozproszonych wymaga jednak efektywnego rozwiązania wielu problemów. Podstawowa trudność związana jest z konstrukcją poprawnych, efektywnych i niezawodnych algorytmów rozproszonych opisujących procesy rozproszone. Charakterystyczny dla systemów rozproszonych asynchronizm komunikacji i działania procesów implikuje niedeterminizm przetwarzania. Dodatkowo brak wspólnej pamięci ogranicza dostępne wprost mechanizmy komunikacji i synchronizacji. Dlatego też konstrukcja i weryfikacja procesów (algorytmów) rozproszonych ma swoją specyfikę i rodzi wiele trudnych problemów, takich jak:

  • optymalne zrównoleglenie algorytmów przetwarzania;
  • ocena poprawności i efektywności algorytmów rozproszonych;
  • alokacja zasobów rozproszonych;
  • synchronizacja procesów;
  • ocena globalnego stanu przetwarzania;
  • realizacja zaawansowanych modeli przetwarzania;
  • niezawodność;
  • bezpieczeństwo.

Jak wiadomo, problem zrównoleglenia sprowadza się do takiej transformacji algorytmu rozwiązywania zadania obliczeniowego w zbiór wzajemnie powiązanych procesów (wątków) wykonywanych równolegle albo sekwencyjnie, by zminimalizować najdłuższą ścieżkę obliczeń sekwencyjnych, abstrahując od ograniczeń fizycznych i funkcjonalnych rzeczywistego środowiska przetwarzania. Trudność oceny poprawności i efektywności algorytmów rozproszonych związana jest z koniecznością analizy wszelkich możliwych realizacji niedeterministycznego w ogólności algorytmu rozproszonego. Problem alokacji zasobów polega na takim przydziale (alokacji) dostępnych zasobów (procesorów, pamięci, urządzeń wejścia/wyjścia, danych, programów itd.) do procesów (zadań), by przy spełnieniu przyjętych bądź narzuconych warunków podzielności i ograniczeń kolejnościowych, zoptymalizować wybrane kryterium efektywności. Problem synchronizacji procesów, związany w ogólności z kooperacją procesów lub ich współzawodnictwem o dostęp do wspólnych zasobów, polega na realizacji w asynchronicznym środowisku rozproszonym mechanizmów umożliwiających wzajemne oddziaływanie procesów na ich względne prędkości przetwarzania, w celu dochowania ograniczeń kolejnościowych i zagwarantowania poprawności obliczeń. Problem oceny stanu globalnego polega natomiast na wyznaczaniu wartości parametrów lub predykatów związanych z globalnymi stanami procesów rozproszonych. W asynchronicznym środowisku rozproszonym wyznaczanie stanu globalnego jest trudne i w ogólności niemożliwe bez wstrzymywania przetwarzania. Problem realizacji zaawansowanych modeli przetwarzania sprowadza się do transparentnej realizacji w środowisku rozproszonym systemu stosowniejszego dla danego zastosowania lub wygodniejszego z punktu widzenia użytkownika (rozproszona pamięć współdzielona, synchronizm przetwarzania lub komunikacji, przetwarzanie transakcyjne itp.). Problemy niezawodności i bezpieczeństwa związane są z potrzebą zagwarantowania wymaganego poziomu jakości pracy systemu niezależnie od nieuniknionych błędów, przypadkowych lub celowych prób zniszczenia systemu, czy naruszenia poufności i autentyczności informacji.


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