Visualisation déportée

Avakas dispose de serveurs de visualisation équipés de cartes graphiques 3D.

Ces serveurs, comme les autres ressources de calcul sont accessibles à travers la soumission de jobs. Pour soumettre un job sur ces serveurs, il faut utiliser la file d'attente "visu".

En trois clics:
  • charger le module: module load mcia-turbovnc
  • lancer une session en lançant un job: qsub-turbovnc
  • lancer le client de visualisation via l'interface WEB: https://cluster-ws.mcia.univ-bordeaux.fr (login/mdp d'Avakas/Bx1), sélectionner son job et une fois le job "running" attendre quelques minutes puis cliquer sur "Connect to VNC session!".

Une documentation plus détaillée suit.

Soumettre un job pour la visualisation déportée

Il ne suffit cependant pas de soumettre un job dans la file d'attente visu pour pouvoir s'y connecter en visualisation déportée. Il faut que ce job lance un serveur Vnc pour pouvoir s'y connecter depuis son poste de travail.

Nous avons conçu un module permettant de le faire aisément. Une fois ce module chargé, la commande "qsub-turbovnc" permet la soumission de tels jobs:

module load mcia-turbovnc
qsub-turbovnc

La commande qsub-turbovnc reconnaît les arguments spéciaux:
  • -h : imprime un message d'aide
  • --geometry=<width>x<height> : spécifier la taille du bureau

Options de job

On peut utiliser les mêmes arguments avec la commande qsub-turbovnc que si on exécutait qsub directement. Notamment, les options -l permettent de spécifier les ressources nécessaires

Exemple:
  • Obtenir un nœud visu entier pour une session de 6 heures avec un display 1200 par 900:
    qsub-turbovnc -l nodes=1:ppn=16 -l walltime=6:00:00 --geometry=1200x900
    

Connexion au job

La connexion au serveur qui fait tourner le job peut se faire par un service web qui automatise l'installation et la configuration de l'application cliente.

Service web

Pointez votre navigateur vers https://cluster-ws.mcia.univ-bordeaux.fr

Après authentification avec les informations de votre compte Avakas, vous pouvez visualiser les jobs que vous avez soumis.

Cliquer sur my jobs.

En cliquant sur le lien correspondant au job de visualisation, vous pouvez obtenir une page qui décrit le job. Quand le job tourne, il doit s'afficher la liste des ressources affectées au job, ainsi qu'un lien "Connect to VNC session!". Cliquer sur ce lien doit déclencher le téléchargement du client de visualisation TurboVNC et la connexion au serveur.

Cliquer sur run :

Note: Il peut y avoir un délai de quelques secondes entre plusieurs connexions. En cas de problème de reconnexion, il suffit de patienter quelques (dizaines de) secondes et recharger la page de connexion Vnc.

Note: Il est possible que le service web ne fonctionne pas correctement sous Microsoft Windows avec Internet Explorer. Par contre, Firefox devrait fonctionner.

Renote: Ce service est expérimental. Faites-nous remonter les problèmes que vous pourriez rencontrer (et soyez indulgents)

Applications 3D

A l'intérieur du job, pour lancer une application 3D, il faut utiliser la commande "vglrun".

Exemple:

vglrun /opt/VirtualGL/bin/glxspheres64

Pour demander l'installation de logiciels de visualisation, faites une demande ici .

Sécurité

  • Applet Java(TM): le client de visualisation distribué par le service web est une applet Java(TM).
  • Le protocole TurboVNC s'appuie sur des communications non cryptées. Cela signifie notamment que toutes les images transférée et tout les événements (clavier, etc...) sont transférés en clair sur le réseau entre les serveurs et votre poste de travail!

Fin du job

Afin de terminer le job et libérer les ressources associées, on peut indifféremment:
  • tuer le job (qdel <jobid>)
  • utiliser la commande mcia-tubovnc-quit à l'interieur du job lui-même

Travail collaboratif

Afin de permettre à un autre utilisateur d'Avakas d'assister à une session déportée depuis son propre ordinateur, on peut utiliser un système d'invitation.

Le détenteur du job peut inviter un utilisateur d'avakas depuis son propre job en lançant dans un terminal la commande:

mcia-turbovnc-otp --invite=<username>

L'invité peut alors charger l'applet de visualisation en pointant son navigateur vers l'adresse https://cluster-ws.mcia.univ-bordeaux.fr/job/<jobid> qui lui aura été communiquée par le détenteur en fonction du numéro de job.

web_connect.png (52.3 KB) Redouane Bouchouirbat, 06/25/2014 04:03 PM

job_visu_web11.png (25.5 KB) Redouane Bouchouirbat, 06/25/2014 04:31 PM

propriete_job.png (75.3 KB) Redouane Bouchouirbat, 06/25/2014 04:52 PM

web_connect2.png (61.3 KB) Redouane Bouchouirbat, 06/25/2014 05:00 PM

job_visu00.png (34.6 KB) Redouane Bouchouirbat, 06/25/2014 05:02 PM

job_visu_web11.png (25.5 KB) Redouane Bouchouirbat, 06/25/2014 05:03 PM

web_connect3.png (170 KB) Redouane Bouchouirbat, 06/25/2014 05:10 PM

vglruntest.png (371 KB) Redouane Bouchouirbat, 06/25/2014 05:15 PM