Visualisation

Deux nœuds de visualisation sont disponibles sur le cluster si nécessité d’interface graphique. Chaque nœud est doté de deux cartes graphiques (RTX 8000). Ces nœuds  sont accessibles comme les nœuds de calcul via le gestionnaire de tâches OAR .

1. Prérequis

  • avoir installé sur votre poste de travail un client VNC. Vous trouverez quelques pistes en fin de page. 
  • être à l’aise avec les manipulations de connexions distantes via ssh ou, mieux, avoir scrupuleusement paramétré votre connexion à la plateforme, comme indiqué dans la  documentation.

2. Soumettre une tâche de visualisation 

Lancer le script de soumission de job visu_sub comme suit, depuis le frontal ([ritchie)]:

#(frontal) visu_sub

Job soumis : 5668064
Attente du démarrage de la session VNC serveur
..................................
=======================================================
SESSION VISU ACTIVÉE sur visu1 (Display : 1)
=======================================================
Mot de passe unique de session (OTP) : 37272065
Pour vous connecter depuis votre laptop :
1) Linux avec client TurboVNC , commande directe (copier/coller!):

vncviewer -via calculco visu1:1

2) Mac/Windows - Tunnel SSH manuel:
a) Ouvrez un terminal sur votre machine locale et tapez :
   ssh -L 5901:visu1:5901 calculco

b) Connectez votre client VNC sur: localhost:5901

Notes importantes:
a) ici, "calculco" suppose que vous ayez configuré les clefs ssh
(accès direct sans mot de passe) comme indiqué dans la documentation:
https://www-calculco.univ-littoral.fr/utilisation/acceder#h1-2-par-cle-ssh
b) Pour terminer proprement votre session VNC :
→ Logout de la session XFCE"
... MERCI! ...
========================================
Attente du lancement de votre connexion (à vous de jouer!)
..........Connexion détectée, bons calculs!
“Remarques:”
  • les informations ci-dessus écrites ci-dessus sont toutes variables (donc attention aux copier/coller depuis ce tuto ou notes personnelles..). Pour information, le port standard d’un connexion VNC est le 5900,  Il est automatiquement 
  • Il y a 2  phases d’attente dans le déroulement du script: la première (prise de ressources) puis la seconde: cette dernière vous laisse environ 3 minutes pour établir la connexion VNC, à défaut les ressources sont libérées (le job est tué pour ne pas inutilement immobiliser plusieurs heures les ressources)
  •  Merci de quitter correctement votre session à la fin de vos travaux, “Logout”: les ressources seront libérées après quelques minutes .

3. quelques commandes utiles :  

 Retrouver les informations du script (ex vous avez “perdu” votre terminal ) :

#cat ~/vnc.5668064.out   # (vnc.$OAR_JOBID.out est le fichier de session généré).

  Générer un nouveau mot de passe unique de session :

#OAR_JOB_ID=5668064 oarsh visu1 /opt/TurboVNC/bin/vncpasswd -o -display :1

 Visualiser le nombre de session en cours ( ou cf. Monitoring -> Monika: usage de visu1 et visu2) 

#oarstat | grep visualisation
...
5668063 R user1   3:28:34 R=24,W=4:0:0,J=B,N=visualisation,Q=visu (Karma=2.971,quota_ok)
5668064 R user2   1:26:16 R=24,W=4:0:0,J=B,N=visualisation,Q=visu (Karma=0.029,quota_ok)
5668065 R user3   3:23:42 R=24,W=4:0:0,J=B,N=visualisation,Q=visu (Karma=2.971,quota_ok

4. Accélération graphique:

l’accélération graphique matérielle est opérée grâce à  VirtualGL{target="_blank" rel=“noopener”} . Dans le cadre de votre réservation, un GPU vous est affecté; dans la session, ouvrez un terminal  :

#(visu1) env| grep VGL
VGL_COMPRESS=0
VGL_DISPLAY=egl0
VGL_BACKEND=egl      # => ICI 
VGL_PROBEGLX=0

 Précédez le lancement de votre visualisation à accélérer de [vlgrun] . Comparer : 

#(visu1) vglrun eglxspheres64
ET:
#(visu1) eglxspheres64

 Observer l’usage des GPUs: nvidia-smi, nvtop… 

5. Logiciels spécifiques:

Faire part des besoins  à [calculco-admins@liste.univ-littoral.fr]

6. client VNC (installation et remarques):

  • linux : c’est immédiat (les distributions ont des packages). Nous n’avons pas rencontré de problème avec tigervnc-viewer,
  • MacOS : RealVNC Viewer a été testé avec succès (mais il faut ouvrir le tunnel ssh comme indiqué dans le script) . TurboVNC viewer pourrait (non testé) être lancé à la manière de Linux,
  • Windows: RealVNC est disponible (donc même méthode que MacOS),
  • remarque “tunnel-ssh”: contrairement à ce qui est dit plus haut (par souci de clarté et d’éventuel copier/coller), le port de votre localhost/votre PC est une variable que vous pouvez fixer : ssh -L 5900:visu1:5901 …à condition d’être cohérent avec votre paramétrage VNC (localhost:5900).