Monitorowanie interaktywnych aplikacji w systemie grid
W zastosowaniach przemysłowych i naukowych obecne zapotrzebowanie na moc obliczeniową można zaspokoić jedynie przy użyciu architektur równoległych i rozproszonych, takich jak multiprocesory i systemy wielokomputerowe. Jednym z głównych tematów badawczych projektu CROSSGRID, finansowanego w ramach Piątego Programu Ramowego, było badanie metodologii monitorowania w trybie on-line systemów równoległych. Partnerzy projektu z Politechniki Monachijskiej pracowali nad opracowaniem warstwy programowej, która łączyłaby system, na którym działa aplikacja, z narzędziami do obserwacji i modyfikacji jego działania. Analizatory wydajności i debugery są przykładem takich narzędzi zbierających informacje na temat działania aplikacji, potrzebnych do ustawiania punktów zatrzymania. System OCM-G zapewnia infrastrukturę monitorującą wymaganą podczas opracowywania interaktywnych aplikacji w systemie grid. Klaser komputerów sieciowych, tworzących system grid i obsługujących wspólnie aplikacje pracujące np. podczas symulacji procedur chirurgicznych na dużych zestawach danych, stawia nowe wymagania przed infrastrukturą monitorującą. Zaprojektowane jako autonomiczna struktura usługi systemu OCM-G są dostępne poprzez znormalizowany interfejs OMIS (On-line monitoring interface specification — Specyfikacja interfejsu monitorowania w trybie on-line). Jest to zgodnie z wymogami interfejs wyposażony w elastyczny zestaw możliwych do kontroli usług monitorowania. Wprawdzie usługi monitorowania zwracają informacje niskopoziomowe, ale system OCM-G umożliwia łączenie poszczególnych fragmentów informacji w wysokopoziomowe metryki z wymaganą przez użytkowników semantyką. Ze względu na przyjętą koncepcję monitorowania działających procesów w trybie on-line, użycie aktywnych instrumentów służących do zbierania zasadniczych informacji zostało ograniczone do minimum. Aby jeszcze bardziej ograniczyć inwazyjność monitorowania, zredukowano tempo pobierania informacji w celu zapewnienia krótkiego czasu reakcji. System OCM-G wymaga używania bibliotek standardu MPI (Message Passing Interface — Interfejs transmisji komunikatów), aby przy każdym uruchomieniu procesu gromadzone były istotne dane dotyczące monitorowania. Pierwszy prototyp systemu OCM-G podlega ciągłym ulepszeniom w celu udostępnienia nowych usług i bazy dla innych narzędzi wspierających rozwój aplikacji charakterystycznych dla systemu grid. Planowane jest dodanie nowych funkcji monitorujących wydajność zmieniających się dynamicznie aplikacji Java oraz aplikacji wątkowych na maszynach o pamięci współużytkowanej.