|
Krótki opis zadania
Celem zadania jest stworzenie specyfikacji,
rozwój i przetestowanie uniwersalnego środowiska narzędziowego dla potrzeb
użytkowników klastra SGI. Środowisko ma wspierać rozwijanie aplikacji i
zwiększać efektywność całego klastra dla obliczeń jedno- i wielowątkowych.
Podstawą do prac jest system monitorujący OCM, zgodny ze specyfikacją OMIS.
Wykorzystanie tego systemu znacząco upraszcza przenoszenie narzędzi na nową
platformę dzięki rozdzieleniu funkcji właściwego monitorowania i
funkcjonalności narzędzi. Rozbudowa środowiska przebiega wtedy w sposób
ewolucyjny, co umożliwia rozszerzanie funkcjonalności przy zachowaniu
dotychczasowych usług.
Podstawowy zestaw narzędzi będzie umożliwiał
analizę efektywności, debugowanie, wizualizacje dla potrzeb zarządzania
danymi, planowania zadań i równoważenia obciążenia. Prace koncentrować się
będą wokół następujących zagadnień:
- Analiza wymagań
Przeprowadzona zostanie szczegółowa analiza potrzeb różnych kategorii
użytkowników. Powstanie specyfikacja architektury środowiska narzędziowego
ze względu na składowe i ich relacje, ze szczególnym uwzględnieniem
analizy wydajności i debugowania. Wyspecyfikowane zostaną interfejsy
z komponentami środowiska gridowego oraz zdefiniowane standardy formatów
wewnętrznych komunikatów.
- Ocena istniejących technik
Przeprowadzona zostanie analiza istniejących technik w monitorowaniu
systemów rozproszonych w celu znalezienia korzystnych rozwiązań i
ograniczeń, pod względem funkcjonalności, niezawodności, rozszerzalności,
skalowalności, uniwersalności, wymagań do zasobów. Zbadana zostanie
przydatność technik do realizacji zadania.
- Infrastruktura środowiska
Zagadnienie to obejmuje m.in.: ustalenie interfejsów z mechanizmami
klastra, opracowanie oprogramowania do instrumentacji, opracowanie modułów
lokalnych monitorów do uzyskiwania statycznej i dynamicznej informacji,
ustalenie polityki nazewnictwa, zbadanie interfejsów z mechanizmami
wielowątkowości (w szczególności OpenMP), zdefiniowanie interfejsów z
kompilatorami, zdefiniowanie funkcjonalności lokalnych monitorów.
- Działania związane z monitorowaniem
Obejmuje to opracowanie oprogramowania do przetwarzania danych
monitorowania i narzędzi do wizualnej prezentacji wyników w ramach
środowiska gridowego, przewidywany jest szereg poziomów: wewnątrz-węzłowy,
między-węzłowy, i sieciowy, zostaną przy tym opracowane lub rozbudowane
odpowiednie techniki pomiarów.
- Dopasowanie i testowanie wykorzystania
Testowanie i integracja wszystkich składowych oprogramowania oraz analiza
zgodnie z wprowadzonymi kryteriami w celu zapewnienia odpowiedniego
poziomu jakości.
|