Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
documentation:tutorials:visualisation [2019/02/19 16:32]
ltaulell [Serveur de visualisation]
documentation:tutorials:visualisation [2020/08/25 17:58] (Version actuelle)
Ligne 1: Ligne 1:
 ====== Serveur de visualisation ====== ====== Serveur de visualisation ======
  
-La machine **r740visu** est dédiée à la visualisation intensive (OpenGL/​Mesa/​CUDA8) au PSMN.+La machine **r740visu** est dédiée à la visualisation intensive (OpenGL/​Mesa/​CUDA) au PSMN.
  
 Elle est équipé de deux processeurs Intel Xeon Gold 5122 à 3.60GHz (16 coeurs logiques) et de 192 GiB de RAM. Elle est équipé de deux processeurs Intel Xeon Gold 5122 à 3.60GHz (16 coeurs logiques) et de 192 GiB de RAM.
 Elle est accessible en **x2go**, et dispose d'un accélérateur matériel **NVidia Quadro P4000©**. Elle est accessible en **x2go**, et dispose d'un accélérateur matériel **NVidia Quadro P4000©**.
  
-Enfin, et surtout, elle accès au ''/​scratch/​e5-2670-gfs-scratch''​ (système de scratch commun aux files d'​attentes ''​E5-*''​).+Enfin, et surtout, elle donne accès au ''/​scratch/​E5N''​ (système de scratch commun aux files d'​attentes ''​E5-*''​).
  
 <WRAP round important>​**r740visu n'est pas une machine de soumission.**</​WRAP>​ <WRAP round important>​**r740visu n'est pas une machine de soumission.**</​WRAP>​
Ligne 13: Ligne 13:
  
  
-===== Prérequis =====+===== 1. Prérequis =====
  
   - [[documentation:​tutorials:​ssh:​accueil|Se connecter aux clusters]]   - [[documentation:​tutorials:​ssh:​accueil|Se connecter aux clusters]]
Ligne 20: Ligne 20:
   - Installer **x2go** (x2goclient) sur le poste utilisateur (Linux, Mac ou Windows => http://​wiki.x2go.org/​doku.php )   - Installer **x2go** (x2goclient) sur le poste utilisateur (Linux, Mac ou Windows => http://​wiki.x2go.org/​doku.php )
  
-===== Configuration de x2goclient =====+===== 2. Configuration de x2goclient =====
  
   * Nouvelle session   * Nouvelle session
Ligne 59: Ligne 59:
   - ssh-agent -> Checked,   - ssh-agent -> Checked,
   - Session type = :!: **XFCE** :!:.   - Session type = :!: **XFCE** :!:.
 +
 +Dans le cas d'une connexion par tunnel (Windows/​PuTTY),​ reportez-vous au [[documentation:​tutorials:​visualisation#​connexion_windows_putty_exterieur|paragraphe 4]]
  
 </​WRAP>​ </​WRAP>​
Ligne 129: Ligne 131:
  
  
-===== Connexion =====+===== 3. Connexion ​directe ​===== 
 + 
 +Ce paragraphe concerne une connexion à la machine de visualisation depuis l'​intérieur de l'​École (voir {{documentation:​tutorials:​diagramme_ssh_interne.png?​linkonly|infographie}}). 
 + 
 + 
 +<WRAP group> 
 +<WRAP half column>​ 
 + 
 +{{:​documentation:​tutorials:​diagramme_ssh_interne.png?​direct&​300|}} 
 + 
 +</​WRAP>​ 
 +<WRAP half column>​ 
 + 
 +__Légende :__ 
 +  * **noir** : lien physique 
 +  * <wrap round notice>​bleu</​wrap>​ : connexion ssh standard 
 +  * <wrap round danger>​rouge</​wrap>​ : connexion ssh virtuelle (rebonds) 
 +  * <wrap round safety>​vert</​wrap>​ : liaison NFS (/home) 
 + 
 +</​WRAP>​ 
 +</​WRAP>​
  
 <WRAP group> <WRAP group>
Ligne 149: Ligne 171:
  
  
-===== Utilisation =====+===== 3.1. Connexion depuis l'​extérieur (Linux, Mac) ===== 
 + 
 +Ce paragraphe concerne une connexion à la machine de visualisation depuis l'​extérieur de l'​École,​ **depuis un client Linux ou Mac OSX**. Il faut que les rebonds SSH soient actifs, assurez-vous d'​avoir lu (comprise et testée) la [[documentation:​tutorials:​ssh:​multihop_ssh|documentation correspondante]]. 
 + 
 +<WRAP group> 
 +<WRAP half column>​ 
 + 
 +{{:​documentation:​tutorials:​diagramme_ssh_externe.png?​direct&​300|}} 
 + 
 +</​WRAP>​ 
 +<WRAP half column>​ 
 + 
 +__Légende :__ 
 +  * **noir** : lien physique 
 +  * <wrap round notice>​bleu</​wrap>​ : connexion ssh standard 
 +  * <wrap round danger>​rouge</​wrap>​ : connexion ssh virtuelle (rebonds) 
 +  * <wrap round safety>​vert</​wrap>​ : liaison NFS (/home) 
 + 
 +</​WRAP>​ 
 +</​WRAP>​ 
 + 
 +  * Modification minimale à faire dans votre ''​~/​.ssh/​config''​ (sur poste chercheur) : 
 + 
 +<code bash> 
 +Host allo-psmn-multihop 
 +  User $USER 
 +  ProxyCommand ssh -qt $USER@ssh.psmn.ens-lyon.fr tcpconnect allo-psmn.psmn.ens-lyon.fr %p 
 +</​code>​ 
 + 
 +<wrap important>​Remplacez ''​$USER''​ par votre login au PSMN</​wrap>​ 
 + 
 +  * Modification x2go : 
 + 
 +Dans l'​onglet ''​Session'',​ bloc ''​Proxy server'',​ case ''​Host'',​ remplacez ''​allo-psmn.psmn.ens-lyon.fr''​ par la nouvelle configuration : ''​allo-psmn-multihop''​. Vous devez obtenir la même chose qu'au §3 à l'​ouverture de session x2go. 
 + 
 +===== 4. Connexion depuis l'​extérieur (Windows/​PuTTY) ===== 
 + 
 +Ce paragraphe concerne une connexion à la machine de visualisation depuis l'​extérieur de l'​École **depuis Windows** (voir {{documentation:​tutorials:​diagramme_ssh_externe.png?​linkonly|infographie}}). 
 + 
 +<WRAP group> 
 +<WRAP half column>​ 
 + 
 +{{:​documentation:​tutorials:​diagramme_ssh_externe.png?​direct&​300|}} 
 + 
 +</​WRAP>​ 
 +<WRAP half column>​ 
 + 
 +__Légende :__ 
 +  * **noir** : lien physique 
 +  * <wrap round notice>​bleu</​wrap>​ : connexion ssh standard 
 +  * <wrap round danger>​rouge</​wrap>​ : connexion ssh virtuelle (rebonds) 
 +  * <wrap round safety>​vert</​wrap>​ : liaison NFS (/home) 
 + 
 +</​WRAP>​ 
 +</​WRAP>​ 
 + 
 + 
 +==== Créer un tunnel SSH ==== 
 + 
 +<note important>​**Les étapes qui suivent supposent que vous ayez déja configuré vos rebonds SSH vers allo-psmn (cf [[documentation:​tutorials:​ssh:​putty&#​configurer_le_proxy_putty_plink|cette documentation]])**</​note>​ 
 + 
 +La première étape consiste à créer un tunnel SSH vers la machine de visualisation : 
 + 
 +  * Copiez la session de la passerelle (allo-psmn, Load, renommez, save). 
 + 
 +Changez le ''​Host Name''​ pour celui de la machine de visualisation (ici, pour l'​exemple,​ r740visu). Donc, renommez la session en **r740visu** (pour suivre l'​exemple) et sauvegardez. 
 + 
 +<note important>​**Veillez à bien saisir le nom complet dans ''​Host Name''​ (ici r740visu.psmn.ens-lyon.fr)**</​note>​ 
 + 
 +{{:​documentation:​tutorials:​putty_conf_session_visu.png?​direct&​300|}}. 
 + 
 +  * Dans ''​Connection->​Proxy'',​ sélectionnez ''​Local''​. 
 +  * Dans ''​Connection->​Proxy'',​ réglez ''​Telnet command''​ ainsi : <​code>​plink.exe -load allo-psmn -nc %host:​%port</​code>​ 
 + 
 +{{:​documentation:​tutorials:​putty_conf_conn_proxy_x5770.png?​direct&​300|}} 
 + 
 +  * Dans ''​Connection->​SSH->​Tunnels'',​ réglez ''​Source port''​ sur le port 2222 et ''​Destination''​ sur <​code>​r740visu.psmn.ens-lyon.fr:​22</​code>​ 
 + 
 +{{:​documentation:​tutorials:​putty_conf_tunnel_visu.png?​direct&​300|}} 
 + 
 +  * Revenez dans ''​Session'',​ sauvegardez,​ puis cliquez sur ''​Open''​. Votre tunnel est à présent ouvert. 
 + 
 +==== Connexion X2Go ==== 
 + 
 +<WRAP group> 
 +<WRAP half column>​ 
 +<note important>​**La session SSH de Putty vers r740visu doit rester ouverte, il ne faut pas fermer la fenêtre de connexion**</​note>​ 
 +</​WRAP>​ 
 +<WRAP half column>​ 
 +{{:​documentation:​tutorials:​putty-tunnel-cmd.png?​direct&​300|}} 
 +</​WRAP>​ 
 +</​WRAP>​ 
 + 
 +<WRAP group> 
 +<WRAP half column>​ 
 +{{:​documentation:​tutorials:​x2go.png?​direct&​300|}} 
 +</​WRAP>​ 
 +<WRAP half column>​ 
 +Le paramétrage de la session X2Go est le suivant : 
 + 
 +  * Dans ''​Hôte''​ saisissez ''​localhost''​ 
 +  * Dans ''​Identifiant''​ saisissez votre login 
 +  * Réglez ''​Port SSH''​ sur 2222 
 +  * Cochez la case ''​Essayer l'​authentification automatique''​ 
 +  * Réglez ''​Type de session''​ sur ''​XFCE''​ 
 +</​WRAP>​ 
 +</​WRAP>​ 
 + 
 + 
 +Validez avec OK, puis double-cliquez sur l'​icône de la session dans la partie droite du client X2Go. Vous êtes maintenant connecté à l'​interface graphique de la machine. 
 + 
 +{{:​documentation:​tutorials:​x2go_desktop.png?​direct&​300|}} 
 + 
 + 
 +===== 5. Utilisation =====
  
 Chaque application installée dans l'​environnement PSMN peut être utilisée telle quelle. Chaque application installée dans l'​environnement PSMN peut être utilisée telle quelle.
Ligne 161: Ligne 297:
 Pour chaque application nécessitant le chargement d'un modulefile, il faut, depuis un terminal, loader le modulefile puis exécuter l'​application. Pour chaque application nécessitant le chargement d'un modulefile, il faut, depuis un terminal, loader le modulefile puis exécuter l'​application.
  
 +Les sessions x2go ignorent parfois le chargement de ''​~/​.profile''​. Vous pouvez forcer à la main : ''​source ~/​.profile'',​ ou ajouter cette ligne dans votre ''​~/​.bashrc''​ : 
 +
 +<code bash>​source /​usr/​share/​lmod/​lmod/​init/​bash</​code>​
 +
 +
 +==== Utilisateurs Mac OSX ====
 +
 +Les utilisateurs de MacOSX doivent avoir le ''​X11 Mac server''​ (XQuartz) installé et fonctionnel (et démarré) avant de démarrer x2go-client,​ voir [[https://​wiki.x2go.org/​doku.php/​doc:​installation:​x2goclient#​os_x|x2goclient documentation]]
 ==== VirtualGL ==== ==== VirtualGL ====
  
 Pour chaque application nécessitant une accélération matérielle (OpenGL/​GLX/​GLSL/​...),​ après le chargement du modulefile correspondant,​ il faut préfixer l'​appel à l'​application par l'​appel à VirtualGL : ''​vglrun MyApp''​ Pour chaque application nécessitant une accélération matérielle (OpenGL/​GLX/​GLSL/​...),​ après le chargement du modulefile correspondant,​ il faut préfixer l'​appel à l'​application par l'​appel à VirtualGL : ''​vglrun MyApp''​
  
-===== Exemples =====+===== 6. Exemples =====
  
   * VMD   * VMD
documentation/tutorials/visualisation.1550590356.txt.gz · Dernière modification: 2020/08/25 17:58 (modification externe)