O projekcie | Podstawy formalne | Pakiety robocze | Dokumenty | Produkty | Spotkania | Partnerzy | Kontakt |

 »   Pakiety robocze

 »   WP 2.4 Środowisko narzędziowe wspierające opracowywanie programów równoległych

Prowadzący »
dr inż. Marian Bubak
ACK CYFRONET AGH, Kraków
Współrealizujący » PŁ-CK
Data rozpoczęcia » 1 grudnia 2002
Data zakończenia » 31 października 2004
[ ZespółDokumenty ]
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.