Skip to content

Visualization/fr

Paquets populaires

ParaView

ParaView est un outil d'usage général de visualisation tridimensionnelle pour les domaines scientifiques. Ce logiciel libre fonctionne sous Linux, Windows et Mac; traite la plupart des formats de données; offre plusieurs modes de rendu; utilise les scripts Python; et peut gérer des dizaines de milliers de processeurs pour produire des rendus à partir de grands ensembles de données.

VisIt

Semblable à ParaView, le logiciel libre d'usage général VisIt est un outil d'analyse et de visualisation tridimensionnelle, capable d'opérer sur un poste de travail ou dans un environnement CHP avec des dizaines de milliers de processeurs.

VMD

VMD est un logiciel libre pour afficher, animer et analyser les grands systèmes moléculaires en mode tridimensionnel. C'est un outil de visualisation multiplateforme (macOS X, Linux, Windows) qui accepte les scripts Tcl et Python. Capable d'intégrer un grand nombre de plugiciels (plugins), l'application permet de travailler avec plusieurs formats de données moléculaires.

VTK

VTK (Visualization Toolkit) est une boîte à outils logiciels 3D ouverts pour le traitement des images et la visualisation. Comprenant une bibliothèque de classes C++ et d'interfaces pour plusieurs langages interprétés dont Tcl/Tk, Java et Python, VTK a servi de base à plusieurs excellents logiciels de visualisation comme ParaView et VisIt.

YT

YT est une bibliothèque Python pour l'analyse et la visualisation de données volumétriques multirésolution. Développée au départ pour les données de simulation en astrophysique, elle peut traiter toutes les données uniformes multirésolution sur les particules et dans des maillages non structurés cartésiens et curvilignes.

Utiliser nos grappes

Recommandation générale

Pour un rendu interactif, nous recommandons autant que possible la visualisation client-serveur avec des nœuds interactifs ou de haute priorité. Pour une visualisation non interactive, nous recommandons les tâches par lot avec des nœuds de calcul réguliers.

Autres options

D'autres options moins efficaces sont la redirection X11 et VNC qui, dans le cas de certains paquets, sont les seules options d'interface utilisateur à distance.

Visualisation interactive client-serveur

En mode client-serveur (avec ParaView et VisIt), les données sont traitées sur la grappe à distance avec le rendu sur CPU ou GPU, alors que vous travaillez avec une interface utilisateur client sur votre ordinateur. Pour configurer la visualisation client-serveur, voyez les pages ParaView et VisIt.

Fenêtres à distance avec redirection X11

À noter

Règle générale, il faut éviter la redirection X11 pour le traitement graphique intensif, car elle implique beaucoup d'interactions et sa vitesse est moindre qu'avec VNC (voir ci-dessous).

Par contre, dans certains cas, vous pouvez vous connecter à nos grappes via SSH par X11, comme indiqué ci-dessous. Un serveur X doit être installé sur votre ordinateur.

Connectez-vous à la grappe avec l'indicateur -X/-Y pour la redirection X11. Vous pouvez démarrer votre application graphique dans le nœud de connexion (pour les petites visualisations).

module load vmd
vmd

Vous pouvez aussi demander des ressources interactives avec un nœud de calcul (visualisations d'envergure).

salloc --time=1:00:0 --ntasks=1 --mem=3500 --account=def-someprof --x11

Une fois que la tâche est en exécution, démarrez l'application graphique à l'intérieur de la tâche.

module load vmd
vmd

Puisque le temps d'exécution dans les nœuds de connexion est limité, vous pourriez demander une tâche test afin de disposer de plus de temps pour explorer et visualiser vos données. Un avantage serait que vous auriez accès à 40 cœurs sur chacun des nœuds demandés. Pour utiliser une session de visualisation interactive, suivez les directives ci-dessous.

  1. Connectez-vous via SSH à trillium.alliancecan.ca avec l'indicateur -X/-Y pour la redirection X11.
  2. Demandez une tâche interactive.
    debugjob
    
    Ceci vous connectera à un nœud, par exemple "niaXYZW".
  3. Démarrez l'application graphique (ici, VMD).
    module load vmd
    vmd
    
  4. Quittez la session de débogage.

Écrans virtuels avec Xvfb

Certaines applications insistent pour afficher les résultats sous forme graphique, mais il n'est pas vraiment nécessaire de les voir parce qu'ils sont enregistrés dans un fichier. Pour travailler sans l'affichage des graphiques, la tâche peut être soumise par lots sur un CPU ou un GPU; pour ceci, exécutez l'application avec les commandes Xvfb (X virtual framebuffer) suivantes :

xvfb-run <name-of-application>

si vous travaillez avec un CPU

xvfb-run vglrun -d egl <name-of-application>

si vous travaillez avec un GPU. Dans ce cas, vous devez réserver un GPU (voir Ordonnancement Slurm des tâches exécutées avec GPU).

Performance des GPU

Si le GPU est surchargé, il pourrait ne pas être plus rapide qu'un CPU. L'étalonnage est donc important pour éviter d'utiliser des GPU qui sont plus coûteux.

Connexion à distance par VNC

Recommandation pour MATLAB et applications similaires

Il peut souvent être utile de démarrer une interface utilisateur graphique pour certaines applications comme MATLAB. Cependant, le faire par redirection X peut ralentir considérablement la connexion au serveur. Nous recommandons d'utiliser VNC pour démarrer et se connecter à distance à ces applications.

Pour plus d'information, voyez la page VNC.

Formation

Si vous êtes intéressé à organiser un atelier à votre établissement, écrivez à support@tech.alliancecan.ca.

Ateliers d'une journée ou demi-journée

Séminaires Web et autres brèves présentations

La page Ressources de visualisation du partenaire de l'Ouest canadien présente des diapositives et des vidéos de plusieurs webinaires :

  • Série YT : « Utiliser YT pour l'analyse et la visualisation de données volumétriques » (Partie 1) et « Travailler avec des objets de données dans YT » (Partie 2)
  • « Visualisation scientifique avec Plotly »
  • « Techniques de visualisation novatrices du défi Visualize This 2017 »
  • « Visualisation de données sur les superordinateurs de Compute Canada »; recettes et démos client-serveur avec ParaView et scripts par lot ParaView sur les partitions CPU et GPU de nos grappes de calcul
  • « Utiliser ParaViewWeb pour la visualisation 3D et l'analyse de données dans un navigateur web »
  • « Utilisation de scripts et autres sujets avancés en visualisation VisIt »
  • « Rendu basé sur CPU avec OSPRay »
  • « Graphiques 3D avec NetworkX, VTK et ParaView »
  • « Visualisation de graphes avec Gephi »

Autres présentations :

Trucs et astuces

Vous pouvez ajouter ici vos propres scripts et autres renseignements qui ne se trouvent pas dans la documentation signalée sur cette page. Ils pourraient s'avérer intéressants pour d'autres utilisateurs.

Partenaires régionaux et autres références

SciNet, le CHP à l'Université de Toronto

Dépannage

Contactez le soutien technique.