140 likes | 274 Views
Projekt celowy SGI. WP 2.1 Zdalny dostęp do bibliotek naukowych. Udział w projekcie: 6,51%. Osoby kontaktowe: PCSS : Maciej Brzeźniak maciekb@man.poznan.pl TASK : Rafał Tylman traf@task.gda.pl. WP 2.1 Zdalny dostęp do bibliotek naukowych plan prezentacji.
E N D
Projekt celowy SGI WP 2.1 Zdalny dostępdo bibliotek naukowych Udział w projekcie: 6,51% Osoby kontaktowe: PCSS: Maciej Brzeźniakmaciekb@man.poznan.pl TASK: Rafał Tylmantraf@task.gda.pl
WP 2.1 Zdalny dostęp do bibliotek naukowychplan prezentacji • Wprowadzenie do tematyki zadania: • motywacje dla powstania systemów Grid RPC • działanie Grid RPC • API systemów Grid RPC • Prezentacja prac w ramach zadaniai podziału nad podzadania • Harmonogram prac
WP 2.1 Zdalny dostęp do bibliotek naukowychwprowadzenie - motywacje dla Grid RPC • Fakt 1: Aplikacje naukowe wykonują skomplikowane obliczenia. • Fakt 2: Użytkownicy chcą wykonywać obliczenia. Nie chcą implementować algorytmów numerycznych. • Fakt 3: Istnieją biblioteki funkcji matematycznych(często używanych funkcjonalności matematycznych) dla języków C i Fortran przykłady: BLAS, LAPACK, SCALAPACK ...
Stacja użytkownika Komputer dużej mocy System kolejkowy WP 2.1 Zdalny dostęp do bibliotek naukowychwprowadzenie - motywacje dla Grid RPC • Pytanie: Jak dać użytkownikom dostęp do bibliotek naukowych? • Rozwiązanie 1: wywołanie funkcji lokalnej biblioteki • Rozwiązanie 2: uruchamianie aplikacji obliczeniowejw systemach kolejkowych lub przezusługi systemu Globus
WP 2.1 Zdalny dostęp do bibliotek naukowychwprowadzenie - motywacje dla Grid RPC • Pytanie: Jak dać użytkownikom dostęp do bibliotek naukowych? • Rozwiązanie 1: wywołanie funkcji lokalnej biblioteki • Rozwiązanie 2: uruchamianie aplikacji obliczeniowejw systemach kolejkowych lub przez Globus GRAM • Rozwiązanie 3: GRID RPC GRID RPC = RPC mechanism tailored to Grid Realizacje Grid RPC: NetSolve (icl.cs.utk.edu/netsolve) Ninf (ninf.apgrid.org)
Aplikacja Odkrywaniezasobów GridRPC Monitorow. & predykcja Podejście Grid RPC - ilustracja Środowisko Grid Agent systemu Grid RPC UruchamianieZadań Szeregowanie Maszyna użytkownika
Przejście z lokalnego wywołania na API Grid RPC (przykład NetSolve) Oryginalna aplikacja Zmodyfikowana aplikacja
API systemów opartych o Grid RPC • API języka C: • NetSolve: • synchroniczne: netsl (func_name, ...) • asynchroniczne: netsnbl (func_name, ...)netslpb (...),netslwt (...) • Ninf: • synchroniczne: Ninf_call(func_name,...) • asynchroniczne: Ninf_call_async(func_name,...) Ninf_wait (...) • inne API: • NetSolve: C, Fortran, Mathematica, Matlab, Unix shell, Java GUI • Ninf: C, Fortran, Mathematica, Excel
WP 2.1 Zdalny dostęp do bibliotek naukowychpodzadania • Praca wejścia - PCSS: • wdrożenie systemów Grid RPC i testy • zebranie informacji o bibliotekach matematycznych w Polsce • Prace po stronie klienta systemu - TASK: • mechanizm automatycznej adaptacjiistniejących aplikacji do korzystania z Grid RPC • mechanizm dla niezawodności zdalnych wywołań • Prace po stronie systemu - PCSS: • mechanizmy szeregowania (predykcja czasu wykonania) • integracja z systemami kolejkowymi
WP 2.1 Zdalny dostęp do bibliotek naukowychPraca wejścia • Wykonuje - PCSS • Zakres prac: • instalacja systemów Grid RPC i testy • instalacja systemów w PCSS i TASK • testy funkcjonalności systemów i sprawności mechanizmów • zebranie informacji o bibliotekach mat. w Polsce • jakie są wykorzystywane, statystyki... • sprawdzenie zgodności wykorzystywanych bibliotek z systemami Grid RPC • opracowanie koncepcji systemu udostępniania
WP 2.1 Zdalny dostęp do bibliotek naukowychMechanizmy po stronie klienta systemu • Wykonuje - TASK • Zakres prac: prace po stronie klienta systemu • mechanizm automatycznej adaptacjiistniejących aplikacji do korzystania z Grid RPC • prekompilator kodu źródłowego aplikacji: wywołania lokalne funkcji -> wywołania poprzez Grid RPC • narzędzia wspomagające dla użytkownika: • narzędzie interaktywne wspomagające podmianę wywołań • narzędzie do analizy wydajności • mechanizm dla niezawodności zdalnych wywołań • awaryjne, lokalne wykonanie funkcji matematycznej
WP 2.1 Zdalny dostęp do bibliotek naukowychMechanizmy po stronie systemu • Wykonuje - PCSS • Zakres prac: prace po stronie systemu • mechanizmy szeregowania (predykcja czasu wykonania) • udoskonaleniemetod predykcji czasu wykonania funkcji • predykcja oparta na wiedzy: zbieranie informacji o czasach wykonania funkcji + analiza informacji • integracja z systemami kolejkowymi • umożliwienie systemomGrid RPC korzystaniaz zasobów pracujących pod kontrolą systemów kolejkowych • mechanizmy uruchamiania funkcji matematycznych w kolejkach oraz monitorowania/predykcji stanu zasobów
WP 2.1 Zdalny dostęp do bibliotek naukowych Harmonogram prac
Projekt celowy SGI WP 2.1 Zdalny dostępdo bibliotek naukowych Dziękuję za uwagę. Osoby kontaktowe: PCSS: Maciej Brzeźniakmaciekb@man.poznan.pl TASK: Rafał Tylmantraf@task.gda.pl