You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

pro-viz to nowa usługa dla użytkowników klastra Prometheus umożliwiająca pracę w trybie graficznym na węzłach obliczeniowych. Usługa oparta jest o rozwiązanie TurboVNC, które jest jednym z najszybszych klientów VNC pozwalających na wygodną pracę nawet przy używaniu sieci o słabej przepustowości.

Więcej o TurboVNC można znaleźć na stronie programu TurboVNC

Założenia usługi

Usługa ma pozwalać na wygodną pracę z oprogramowaniem naukowym (Matlab, Mathematica, Maple, Ansys Workbench/Mechanical/Fluent/Electronic Desktop, ADF GUI itp.) poprzez udostępnienie trybu graficznego tych aplikacji bezpośrednio na węźle obliczeniowym.

Wymagania

Usługa wymaga od użytkownika instalacji klienta programu TurboVNC na komputerze klienckim. Oprócz tego wymagane jest oczywiście posiadanie aktywnego grantu właściwego na maszynie Prometheus oraz dostępu do tego klastra.

Uruchomienie usługi na klastrze

W pierwszym kroku użytkownik musi uruchomić zadanie na klastrze Prometheus, które będzie pozwalało na przekazywanie trybu graficznego. Do tego celu służy skrypt pro-viz (/net/software/vnc/pro-viz), którego składnia pokazana jest poniżej:

pro-viz --help
Usage: pro-viz
  start [-n CORES | -N NODES | -p PARTITION | -t TIME | -A ACCOUNT | -r RESERVATION ] - start a new batch session
  interactive [-n CORES | -N NODES | -p PARTITION | -t TIME | -A ACCOUNT | -r RESERVATION ] - start a new interactive session
  list - list all sessions
  attach JOBID - attach session to a working job with JOBID
  password JOBID - generate access token for session JOBID
  stop JOBID - terminate session JOBID
  killall - terminate all sessions
  help - duh
W instrukcji przedstawione zostanie uruchomienie jednego zadania batchowego na jednym pełnym węźle obliczeniowym. Do tego celu należy wykonać polecenie /net/software/vnc/pro-viz start -N 1 -n 24 -p plgrid -A provizgrant -t 03:00:00.
Należy teraz poczekać, aż zadanie wystartuje. Status zadania można sprawdzić korzystając z polecenia /net/software/vnc/pro-viz list, którego wynik przedstawiono poniżej:
JOBID                   HOST    DISPLAY
------                  -----   -------
4201152                 p1048     1

Wynik ten oznacza, że zadanie o JOBID 4201152 zostało uruchomiona na hoście p1048 na wyświetlaczu 1. Dane te będą potrzebne do zestawienia sesji dla klienta TurboVNC.

Połączenie z usługą za pomocą klienta TurboVNC

Aby połączyć się z usługą należy uruchomić klienta TurboVNC, a następnie skonfigurować połączenie z wcześniej uruchomionym zadaniem. Aby połączenie mogło zostać zestawione, wymagane jest skonfigurowanie tunelu do maszyny dostępowej klastra. Funkcjonalność ta jest wbudowana w klienta TurboVNC (Java TurboVNC viewer).

Najpierw należy skonfigurować tunel. W tym celu przechodzimy do panelu opcji: Options... -> Security -> Gateway (SSH server or UltraVNC repeater). W polu 'SSH user' wpisujemy login plg..., a jako 'Host' podajemy maszyne pro.cyfronet.pl:

Po kliknięciu 'OK' powracamy do okna głównego i tam wpisujemy jako 'VNC server' adres hosta oraz wyświetlacza zwracany w poleceniu /net/software/vnc/pro-viz list w notacji HOST:DISPLAY, np. p1048:1:

Po kliknięciu 'Connect' pojawi się kolejne okno, które pozwoli na zestawienie tunelu do serwera VNC. Jako 'User name' wpisany będzie użytkownik podany wcześniej w konfiguracji 'Gateway ...', jako hasło należy wpisać hasło danego użytkownika PLGrid:

Po poprawnym wpisaniu hasła zostanie wyświetlona wiadomość SSH Message o treści:

Należy ją potwierdzić klikając w przycisk 'OK'. Pojawi się okno, w którym należy wpisać hasło połączeniowe do serwera VNC.

Aby wygenerować hasło, musimy będąc zalogowanym na klastrze wydać polecenie /net/software/vnc/pro-viz password JOBID, gdzie JOBID to id zadania zwracane w komendzie /net/software/vnc/pro-viz list, w naszym przypadku komenda będzie wyglądała następująco: /net/software/vnc/pro-viz password 4201152. W dalszych rozważaniach zakładamy, że zwrócone hasło to 000000

Jako komunikat zwrotny otrzymamy m.in. one-time password (for external client), który kopiujemy i wpisujemy w otwartym oknie TurboVNC:

Dodatkowo, jeśli ktoś woli korzystać z klienta TurboVNC w terminalu może wykonać polecenie, które również wyświetla komenta /net/software/vnc/pro-viz password JOBID, np.:

vncviewer -via plg...@pro.cyfronet.pl -password=000000 p1048:1

Po połączeniu ukaże się połączenie z zadaniem w trybie GUI:

Należy jeszcze zamknąć komunikat błędu XFCE PolicyKit Agent przyciskiem 'Zamknij', a następnie uruchomić terminal i po załadowaniu odpowiedniego modułu aplikacji, korzystać z przydzielonych zasobów. Poniżej przykład z uruchomieniem aplikacji Matlab:

 

 

Related articles

There is no content with the specified labels

  • No labels