== Visualisation client-serveur avec Cedar, Graham et Béluga ==
Plusieurs versions de VisIt sont installées sur nos grappes; pour connaître les numéros des versions, lancez module spider visit. Pour utiliser VisIt à distance en mode client-serveur, votre ordinateur doit avoir la même version majeure que l'ordinateur hôte, soit 2.12.x ou 2.13.x ou 3.2.x.
Avant de démarrer VisIt, téléchargez le fichier de profil XML [https://nextcloud.computecanada.ca/index.php/s/aGeScGwF8RKJJji/download host_cedar.xml]; ce fichier de configuration sert à vous connecter à VisIt 3.2.1.
*Sous Linux et Mac, copiez le fichier dans ''~/.visit/hosts/''.
*Sous Windows, copiez le fichier dans ''My Documents\VisIt 3.2.1\hosts'' ou dans le répertoire similaire.
Lancez VisIt sur votre ordinateur. Dans le menu principal, sous ''Options -> Host Profiles'', vous devriez voir le profil hôte ''cedar''. Pour effectuer un rendu sur Graham, utilisez
Host nickname = graham
Remote host name = graham.alliancecan.ca
Entrez votre nom d'utilisateur tel que défini dans la base de données CCDB.
Username = yourOwwUserName
À l'exception du nom d'utilisateur, votre configuration devrait être semblable à ceci :
[[File:HostSetting.png|880px]]
En cliquant sur ''Launch Profiles'', les profils ''login'' et ''slurm'' devraient se trouver dans la liste.
[[File:LaunchProfiles.png]]
* Le profil ''login'' est utilisé dans un nœud de connexion, ce qui n'est pas recommandé pour les visualisations intensives.
* Le profil ''slurm'' est utilisé pour une tâche interactive dans un nœud de calcul. Si vous sélectionnez ce profil, cliquez sur l'onglet ''Parallel'' puis sur l'onglet ''Advanced'' dessous. Dans le champ ''Launcher arguments'', remplacez ''--account=def-someuser'' par votre allocation par défaut, comme montré ci-dessous.
* Sur Cedar uniquement, ajoutez l'indicateur ''--chdir=/scratch/username'' avec votre nom d'utilisateur pour lancer votre tâche à partir de votre répertoire /scratch.
[[File:LauncherBasicArguments.png]]
[[File:LauncherArguments.png]]
Enregistrez les paramètres en cliquant sur ''Options -> Save Settings'' et quittez VisIt pour activer la configuration.
Si l'authentification multifacteur est configurée pour votre compte, vous devez [[Multifactor_authentication/fr#Configurer_votre_client_SSH ControlMaster|configurer votre client SSH client avec ControlMaster]] et vous assurer que Host utilise le nom complet de l'hôte, par exemple
Host cedar.alliancecan.ca
HostName cedar.alliancecan.ca
User
ControlPath ~/.ssh/cm-%r@%h:%p
ControlMaster auto
ControlPersist 10m
Ensuite, connectez-vous à la grappe dans une fenêtre de terminal. Enfin, relancez VisIt sur votre ordinateur, ouvrez la boîte de dialogue d'ouverture de fichier et changez l'hôte local en cedar (ou graham). La connexion devrait se faire et Component Launcher démarrer sur le nœud de connexion; vous devriez pouvoir voir le système de fichiers de la grappe, accéder à votre fichier et le sélectionner. Vous serez invité à sélectionner le profil login (rendu sur le nœud de connexion) ou slurm (rendu dans une tâche Slurm interactive sur un nœud de calcul). Si vous sélectionnez le profil slurm, il faut préciser le nombre de nœuds et de processeurs ainsi que la durée maximale.
[[File:SelectProfile.png]]
Cliquez sur ''OK'' et attendez que le moteur VisIt soit en marche.
Si le rendu doit s'effectuer sur un nœud de calcul, le temps d'attente peut être plus long.
Une fois que le jeu de données est affiché dans ''Active source'', le moteur fonctionne et vous pouvez commencer à travailler sur votre graphe.