Mostek 3G

Generic Grid-Grid (3G) Bridge to podstawowy komponent łączący zadania typu open source między różnymi infrastrukturami gridowymi. Jego rozwój rozpoczął się w 2008 roku w ramach projektów CancerGrid i EDGeS. Celem było stworzenie ogólnego komponentu mostu, który można wykorzystać w różnych scenariuszach interoperacyjności sieci. Most 3G używany w ramach projektu EDGeS, który zapewnia podstawowy składnik rozwiązania interoperacyjnego Service Grid - Desktop Grid. 3G Bridge pomaga łączyć społeczności użytkowników różnych systemów sieciowych. Na przykład społeczności pracujące nad problemami z przemiataniem parametrów (fizycy, biolodzy, ...) i korzystające z infrastruktury sieci usługowej mogą migrować swoje aplikacje na bardziej odpowiednią platformę sieciową dla komputerów stacjonarnych, korzystając z technologii 3G Bridge, co skutkuje przyspieszeniem badań.

Projekt, rozpoczęty w 2008 roku, koordynowany jest od strony technicznej przez prof. Petera Kacsuka , kierownika Pracowni Systemów Równoległych i Rozproszonych oraz mgr inż. Zoltan Farkas, kierownik badań LPDS w MTA -SZTAKI, Węgry.

Architektura

3G Bridge jest obecnie aktywnie wykorzystywany w projektach EDGI i DEGSICO jako technologia łączenia zadań między sieciami usług i pulpitów. 3G Bridge umożliwia łączenie różnych technologii gridowych poprzez migrację zadań między nimi. W ten sposób umożliwia przeniesienie określonego typu aplikacji na odpowiednią platformę wykonawczą i umożliwia podział obciążenia między różne infrastruktury sieciowe, co skutkuje zwiększoną wydajnością zadań i szybszą realizacją.

Mostek 3G składa się z następujących głównych elementów:

Interfejs obsługi zadań: jest to bardzo prosty interfejs MySQL do obsługi zadań w bazie danych zadań 3G Bridge. Może być używany przez lokalnych klientów MySQL lub bardzo prostą aplikację dostarczaną z mostem 3G o nazwie „wtryskiwacz”.

WSSubmitter: jest to interfejs usługi internetowej nad bazą danych zadań 3G Bridge. Korzystając z tego interfejsu, zdalni klienci mogą dodawać zadania do mostu 3G w celu wykonania lub sprawdzać stan już przesłanych zadań.

Baza danych zadań 3G Bridge: jest to baza danych MySQL zawierająca zestaw zadań, które powinien obsłużyć 3G Bridge. Ważne właściwości zadań, takie jak nazwa pliku wykonywalnego, argumenty wiersza poleceń, lista używanych plików są przechowywane w bazie danych.

Download Manager: ten komponent jest odpowiedzialny za pobieranie plików wejściowych należących do zadań przesłanych w sposób zdalny.

Menedżer kolejek: ten komponent organizuje wykonywanie i zarządzanie zadaniami 3G Bridge, okresowo wywołuje różne wtyczki sieciowe w celu zarządzania zadaniami do nich przypisanymi.

Grid Handler Interface: jest to ogólny interfejs nad wtyczkami grida. Korzystając z tej ogólnej warstwy, żadne komponenty 3G Bridge poza wtyczkami grid nie mogą zawierać kodu specyficznego dla grid. Metody, które wtyczka grid powinna wdrożyć, to: przesyłanie i aktualizacja statusu.

Grid Plugin: wtyczki grid są odpowiedzialne za zarządzanie zadaniami w gridach docelowych. Dla każdej wtyczki może istnieć wiele instancji, na przykład do przesyłania zadań do różnych EGEE VO. Mostek 3G obsługuje następujące sieci: EGEE, BOINC, XtremWeb-HEP i OurGrid.

HTTPD : jest serwerem WWW, dzięki czemu zdalni klienci mogą pobierać pliki wyjściowe gotowych zadań z serwera 3G Bridge. Głównym językiem programowania jest C++, jednak 3G Bridge obsługuje implementację wtyczek gridowych w Javie. Interfejsy usług sieciowych są realizowane przy użyciu gSOAP.

Wtyczki docelowe

  • Null: najprostsza wtyczka, która najpierw ustawia status zadania przychodzącego na uruchomione, a następnie kończy pracę.
  • DC-API-Single: tej wtyczki można używać do przesyłania pojedynczych zadań do siatki pulpitu opartej na BOINC. Ta wtyczka jest używana głównie w projekcie EDGI.
  • DC-API: ta wtyczka jest ulepszoną wersją wtyczki DC-API-Single, zdolną do wysyłania partii zadań do serwera BOINC. Funkcja wsadowa umożliwia spakowanie wielu krótkich zadań w jedną jednostkę roboczą BOINC, co skutkuje zwiększeniem mocy obliczeniowej do

współczynnik komunikacji.

  • EGEE: wtyczki EGEE można używać do przesyłania zadań do sieci usług opartych na gLite. Ta wtyczka jest szeroko stosowana w projekcie DEGISCO, rozwiązując mostkowanie jednostek roboczych BOINC z gLite.
  • XtremWeb: ta wtyczka może być używana do przesyłania zadań do sieci komputerowych opartych na XtremWeb. Wtyczka jest aktywnie wykorzystywana w ramach projektu EDGI.
  • BES: wtyczki BES można używać do przesyłania zadań do zasobów OGSA BES, takich jak ARC lub UNICORE .
  • EC2: tej wtyczki można używać do wykonywania zadań w różnych systemach Cloud.

Zobacz też