Dalej: System PVM
Wyzej: Wstep
Poprzednio: Wstep
Idea oprogramowania opiera sie na nastepujacych zasadach:
- W sieci wyroznia sie kilka komputerow swiadczacych uslugi
(serwerow) i korzystajacych z nich (klienci); kazdy serwer moze
spelniac rowniez role klienta.
- 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).
- Dla kazdego serwera okresla sie szereg dodatkowych warunkow
okreslajacych dostepnosc oferowanych uslug:
- uslugi, ktore serwer moze realizowac,
- zdolnosc do ich realizacji (ze wszystkich serwerow, do
realizacji zadania klienta wybierany jest serwer o najwiekszych
,,zdolnosciach''),
- godziny, w ktorych mozna rozpoczynac realizacje nowych zadan
(zadania rozpoczete sa kontynuowane az do zakonczenia),
- maksymalna liczbe rownoczesnie realizowanych zadan kazdej
uslugi,
- maksymalne obciazenie pozwalajace na rozpoczynanie nowych
zadan,
- wartosc priorytetu (nice) z jaka beda realizowane zlecane
zadania,
- maksymalny czas obliczen przeznaczony na realizacje zadania,
- nazwy klientow mogacych zlecac okreslone zadania.
- Dla kazdego klienta okresla sie serwery, z ktorych uslug moze
on korzystac.
- 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