Polska Infrastruktura Informatycznego Wspomagania Nauki w Europejskiej Przestrzeni Badawczej Partners logo Intuicyjny interfejs do zasobów Gridowych Migrating Desktop Intuicyjny interfejs do zasobów Gridowych Bartek Palak Poznańskie Centrum Superkomputerowo Sieciowe
2 Treść prezentacji Idee Historia produktu Funkcjonalność Migrating Desktop Obsługa aplikacji gridowych Architektura systemu Wsparcie użytkowników i programistów Podsumowanie
3 Idee Udostępnić moc obliczeniową z poziomu pulpitu użytkownika w taki sposób, aby mógł on skupić się na rozwiązywanym problemie, a nie na zawiłościach obsługi infrastruktury Środowisko pośredniczące pomiędzy środowiskiem obliczeniowym a użytkownikiem Intuicyjny interfejs użytkownika – wzorowany na Windows/KDE Łatwo rozszerzalny szkielet oparty o ideę wtyczek (ang plug-in) Aplikacja sieciowa dostępna niezależnie od lokalizacji użytkownika Zbiór narzędzi które: Umożliwiają intuicyjny dostęp do zasobów obliczeniowych Pozwalają na łatwe zarządzanie danymi umieszczonymi w gridzie Oprogramowanie otwarte (Open source)
4 Migrating Desktop
5 Historia produktu Migrating Desktop w projektach EU: 2002 – 2005: CrossGrid 2005 – 2008: BalticGrid 2006 – 2008: int.eu.grid : BalticGrid-II : Euforia 2009 – 2011: PL-Grid Inne osiągnięcia: Wybrany jako jeden z kluczowych komponentów projektu CrossGrid Demo Running interactive and parallel applications on the Grid - Visualization of Plasma Particles in Fusion Devices zwyciężyło w kategorii Najlepsze demo konferencji EGEE User Forum 2007 Uczestnictwo w programie RESPECT projektu EGEE
6 Główne cechy Pojedynczy punkt dostępu (certyfikaty x.509, VOMS rozszerzenie) Łatwa integracja z aplikacjami gridowymi Wsparcie dla zadań wsadowych i interaktywnych (i2glogin) Obsługa aplikacji sekwencyjnych i równoległych (wsparcie OpenMPI) Otwarta architektura oparta na standardzie OSGi Wizualizacja wyników cząstkowych Wbudowane narzędzia: Grid Commander – menadżer plików Job Wizard – definiowanie zadań Job Monitor SSH, VNC – zdalne konsole
7 Zarządzanie plikami Grid Commander Intuicyjny menadżer plików Łatwy dostęp do zasobów gridowych Transparente wsparcie dla LFC, FTP, GridFTP, SFTP, itd… Dostępny także jako niezależna aplikacja sieciowa Wbudowane przeglądarki i edytory plików Otwarta architektura (wtyczki)
8 Job Submission Wizard Narzędzie do łatwego i zlecania definiowania zadań Specyfikowanie ogólnych parametrów środowiska Definiowanie specyficznych parametrów zadania Wybór plików wejściowych/wynikowych Definiowanie zadań
9 Monitorowanie stanu zadania Job Monitor Intuicyjne śledzenie stanu zleconych zadań Sterowanie zadaniami w czasie rzeczywistym (zadania interaktywne) Przetwarzanie wyników zadania Dostęp do wyników cząstkowych Wizualizacja plików wynikowych
10 Integracja z aplikacjami Żadne zmiany aplikacji nie są konieczne Zmianie ulega tylko sposób zlecania Najprostszy przypadek Nie wymaga dodatkowej integracji Większośc aplikacji może być uruchamiana z wykorzywstaniem standardowych mechanizmów Integracja zaawansowana Czyni definiowanie i zlecanie zadania bardziej intuicyjnym Wymaga implementacji dodatkowych wtyczek
11 Architektura systemu Aplikacja typu klient serwer Migrating Desktop Client Aplikacja siecowa Zaawansowany klient graficzny (Java) Zbudowanych z wtyczek OSGi Roaming Access Server Oparty na web servicesach Jeden punkt dostępu do róznych infrastruktur Obsługiwane infrastruktury gLite (BalticGrid) Unicore (Euforia) i2g (int.eu.grid) ARC (BalticGrid-II) ?
12 Wtyczki Motywacja Łatwe dodawanie nowej funkcjonalności Standardyzacja integracji z modułami dostarczanymi przez innych dostawców Pozwala na odchudzenie aplikacji Stanowią interfejs pomiędzy MD a aplikacjami Umożliwia integrowanym modułom łatwy dostęp do zasobów Wtyczki Migrating Desktop Zbiór pakunków (ang. bundle) OSGi posiadających dobrze zdefiniowany interfejs, opisanych w pliku XML i ładowanych na żądanie z sieci
13 OSGi OSGi Open Services Gateway Initiative OSGi Alliance Więcej niż 35 znaczących firm z różnych dziedzin (Sun, IBM, Ericsson, Nokia, Philips, BMW, etc.) Technologia zaprojektowana w celu dostarczania uniwersalnego, bezpiecznego i łatwo zarządzanego środowiska Java wspierającego tworzenie rozszerzalnych, ładowanych na żądanie modułów określanych jako paczki (ang. bundles), które zwykle dostarczają usługi – zestaw interfejsów i ich implementacji. Standard posiadający wiele implementacji (Equinox, Knoplerfish, itd) Użyty jako szkielet dla środowiska programistycznego Eclipse
14 Wsparcie dla użytkowników i programistów Strony WWW: Informacje Przykłady użycia Instrukcje Podręcznik instalacji Opis zaawansowanej integracji z aplikacjami Szkolenia Wsparcie dla szkoleń wszelkiego typu HelpDesk Mailing list: Bugtracking system JIRA:
15 Podsumowanie Migrating Desktop Intuicyjny interfejs ukrywający złożoną budowę infrastruktury gridowej Z powodzeniem używany w wielu projektach unijnych Większość aplikacji może być uruchamiana bez jakiejkolwiek integracji Otwarta architektura umożliwia korzystanie z różnych infrastruktur obliczeniowych Integracja z systemem obsługi zadań zależnych - Kepler – umożliwia zlecanie zadań złożonych do HPC Dostępne wsparcie zarówno dla uzytkowników jak i programistów
16 Informacje dodatkowe Strona produktu BalticGrid EUFORIA PCSS CVS – kody źródłowe The OSGi Alliance
17 Dziękuję za uwagę!