Dalej: System PVM Wyzej: Wstep Poprzednio: Wstep

Zasada dzialania systemu Task Broker

Idea oprogramowania opiera sie na nastepujacych zasadach:

  1. W sieci wyroznia sie kilka komputerow swiadczacych uslugi (serwerow) i korzystajacych z nich (klienci); kazdy serwer moze spelniac rowniez role klienta.
  2. W srodowisku definiuje sie szereg uslug (services) udostepnianych klientom; uslugi moga byc tak proste jak uruchomienie ustalonego programu dla danych wejsciowych dostarczonych przez uzytkownika (na przyklad uruchomienie w trybie wsadowym programu Matlab lub Mathematica i realizacje dostarczonego programu uzytkownika) lub bardziej skomplikowane (na przyklad rownolegla kompilacja zlozonego pakietu oprogramowania na kilku komputerach oferujacych usluge kompilatora) czy po odpowiednim skonfigurowaniu uruchomienie dostarczonego programu (skryptu).
  3. Dla kazdego serwera okresla sie szereg dodatkowych warunkow okreslajacych dostepnosc oferowanych uslug:
    1. uslugi, ktore serwer moze realizowac,
    2. zdolnosc do ich realizacji (ze wszystkich serwerow, do realizacji zadania klienta wybierany jest serwer o najwiekszych ,,zdolnosciach''),
    3. godziny, w ktorych mozna rozpoczynac realizacje nowych zadan (zadania rozpoczete sa kontynuowane az do zakonczenia),
    4. maksymalna liczbe rownoczesnie realizowanych zadan kazdej uslugi,
    5. maksymalne obciazenie pozwalajace na rozpoczynanie nowych zadan,
    6. wartosc priorytetu (nice) z jaka beda realizowane zlecane zadania,
    7. maksymalny czas obliczen przeznaczony na realizacje zadania,
    8. nazwy klientow mogacych zlecac okreslone zadania.
  4. Dla kazdego klienta okresla sie serwery, z ktorych uslug moze on korzystac.
  5. System wyposazony jest w pewne narzedzia umozliwiajace synchronizacje pracy poszczegolnych programow. Pozwala to na realizacje bardzo prostych algorytmow rownoleglych.

Administrator kazdego serwera ma znaczne mozliwosci wplywania na sposob obciazania jego stacji przez zewnetrznych uzytkownikow. W tym celu moze napisac program (skrypt), ktory na podstawie aktualnych warunkow (liczba lokalnych uzytkownikow, obciazenie komputera, pora dnia, nazwa zlecajacego klienta, ilosc wolnego miejsca na dyskach) okresla ,,zdolnosc'' serwera do realizacji okreslonego zadania. Program ten jest wywolywany zawsze wtedy, gdy ktorys z klientow zleca nowe zadanie lub system podejmuje kolejna probe realizacji zadania czekajacego w kolejce.



Dalej: System PVM Wyzej: Wstep Poprzednio: Wstep


W.Myszka@immt.pwr.wroc.pl