Skip to content

Trillium Open OnDemand Quickstart/fr

Cette page décrit le service Open OnDemand sur Trillium. Pour l'information générale sur les instances Open OnDemand sur nos grappes, voir Open OnDemand.

Porter un environnement virtuel sur Open OnDemand

Important

En raison du changement de système d’exploitation et de pile logicielle, vos noyaux d’environnement virtuel Python existants risquent de ne pas fonctionner immédiatement sur le site OnDemand. Vous devriez pouvoir activer vos environnements Python dans un terminal Trillium (voir Accès via terminal ci-dessous), avec tous les modules Trillium requis chargés, puis exécuter la commande venv2jup pour les rendre fonctionnels.

Introduction

Ce guide décrit les étapes de base pour démarrer avec le portail Open OnDemand de SciNet.

Open OnDemand (OOD) est une plateforme web qui donne accès à un large éventail d'applications scientifiques et de ressources informatiques, telles que JupyterLab, R Studio et Visual Studio Code. Elle vous permet d'interagir avec Trillium via un navigateur web, sans avoir à installer de logiciel sur votre ordinateur. Vous pourrez gérer des fichiers, soumettre et suivre des tâches, et exécuter des applications de manière interactive. Pour plus d'information, consultez https://openondemand.org.

Se connecter au portail Open OnDemand

Pour accéder au portail Open OnDemand, ouvrez un navigateur web et allez à la page https://ondemand.scinet.utoronto.ca. Saisissez votre nom d'utilisateur et votre mot de passe avec l'Alliance, puis effectuez l'authentification multifacteur via Duo ou YubiKey. La connexion étant établie, le tableau de bord Open OnDemand sera affiché. Vous pourrez alors accéder aux différents outils et applications disponibles.

Gestion des fichiers

La plateforme Open OnDemand propose un navigateur qui permet de gérer vos fichiers et répertoires dans le système de fichiers. Pour y accéder, cliquez sur l'onglet Fichiers et sélectionnez le répertoire à gérer dans le menu déroulant (HOME, SCRATCH ou PROJECT). Le navigateur sera affiché et vous pourrez :

  • Naviguer dans vos répertoires
  • Téléverser et télécharger des fichiers
  • Créer des fichiers et répertoires
  • Supprimer des fichiers et répertoires
  • Modifier des fichiers existants

Vous pouvez aussi faire afficher les quotas de stockage en cliquant sur le lien Quotas de stockage sous l'onglet Fichiers.

Téléverser des fichiers

La taille maximale des fichiers que vous pouvez téléverser est présentement de 10 Go. Pour téléverser un fichier plus volumineux ou si vous rencontrez des problèmes de téléversement (par exemple, en raison d'une mauvaise connexion Internet), utilisez Globus. Un bouton Globus est disponible dans l'interface. Cliquez sur ce bouton pour faire afficher l'interface web de Globus où vous pourrez vous connecter avec votre nom d'utilisateur et votre mot de passe pour votre compte. Le chemin d'accès affiché dans le navigateur Open OnDemand sera identique à celui ouvert dans Globus.

Soumettre une tâche

Open OnDemand offre également une interface qui permet de soumettre des tâches en lots à Trillium. Ceci peut s'avérer utile lorsque vous avez besoin de plus de ressources que celles fournies par les tâches interactives, par exemple un accès exclusif à 192 cœurs et 755 Go de mémoire sur un nœud de calcul de Trillium.

L'application Open Composer offre plusieurs scripts modèles que vous pouvez soumettre directement à l'ordonnanceur. Elle offre aussi sous l'onglet Historique, une interface pour faire le suivi des tâches que vous avez soumises. Vous avez accès à Open Composer sous le menu déroulant Tâches ou en cliquant sur un modèle de script.

Une fois le modèle sélectionné, la page de soumission de tâche est affichée. Celle-ci est en deux parties : les paramètres de la tâche à gauche et le script à droite. Les paramètres vous permettent de contrôler les ressources utilisées, comme le nombre de nœuds, le nombre de tâches par nœud, la durée d'exécution et le nom du fichier de sortie. Le script affiche le texte qui sera soumis à l'ordonnanceur. Toute modification apportée aux paramètres se reflète automatiquement dans le script. Vous pouvez également modifier le script directement.

Les champs dans le haut de la page servent à modifier la manière dont la tâche sera soumise.

  • Emplacement du script indique le répertoire dans lequel le script sera sauvegardé et la tâche sera exécutée.
  • Nom du script indique le nom du fichier qui contient le script pour la tâche.
  • Nom de la tâche indique le nom de la tâche tel qu'il sera dans la queue.
  • Grappe permet de choisir la grappe sur laquelle la tâche sera soumise, par exemple Trillium (par défaut) ou Trillium-GPU. En sélectionnant Trillium-GPU, un paramètre s'ajoutera pour demander des ressources GPU.

Une fois que votre script est bien défini, cliquez sur le bouton Soumettre pour soumettre la tâche à l'ordonnanceur et enregistrer le script dans Emplacement du script. Si tout se passe bien, une confirmation s'affichera, incluant l'identifiant de la tâche.

Remarque

Les scripts modèles sont des exemples de base que vous devrez adapter à vos besoins spécifiques, notamment en chargeant les modules requis et en spécifiant les fichiers d’entrée/sortie. Le script doit également respecter les limites imposées par l'ordonnanceur Slurm. Voir Restrictions particulières à Trillium pour plus d’information sur la rédaction des scripts.

Suivi des tâches dans Open Composer

Sous l'onglet Historique se trouve la liste de toutes vos tâches, avec leur état (en attente, en cours d'exécution, terminée, échec). Pour raffiner une recherche, utilisez le champ Filtre ou cliquez dans les cases à cocher ci-dessous. En cliquant sur les différentes colonnes, des informations spécifiques à chaque tâche seront affichées.

  • Identifiant de tâche affiche la tâche dans my.SciNet avec les statistiques de performance et des détails au sujet de Slurm. Le message Introuvable ou non autorisé paraît si la tâche est encore en attente ou si elle a été supprimée.
  • Application affiche une fenêtre pour modifier le script du modèle utilisé.
  • Emplacement du script ouvre une fenêtre de l'endroit où se trouve le script. Cliquez sur l'icône de terminal pour ouvrir un terminal au même endroit.
  • Nom du script affiche le script soumis à l'ordonnanceur.

Pour modifier ou soumettre de nouveau une tâche déjà soumise, cliquez sur le script dans la colonne Nom du script puis sur Charger les paramètres. La page de soumission de la tâche sera affichée et vous pourrez faire les modifications voulues.

Applications prises en charge

Présentement, Open Composer prend en charge les applications suivantes pour l'ordonnanceur Slurm :

Suivi des tâches

Pour obtenir un aperçu de toutes vos tâches en attente, utilisez l'interface de suivi des tâches. Sous l'onglet Tâches, sélectionnez Tâches actives. Vous pouvez utiliser le champ de texte Filtre en haut à droite. Pour trier une colonne, cliquez sur son en-tête, par exemple par statut (en cours, terminée, échec, etc.). Cliquez sur le bouton à gauche d'une tâche pour obtenir des informations supplémentaires, telles que l'heure de début et de fin, la liste des nœuds et le compte auquel se rapporte l'utilisation des ressources. Pour afficher toutes les tâches en attente, cliquez sur le menu déroulant en haut à droite et sélectionnez Toutes les tâches. Une vue plus détaillée de vos tâches est disponible sur le portail myscinet.

Applications interactives

Open OnDemand offre aussi des applications interactives exécutables directement depuis votre navigateur web. Sous l'onglet Applications interactives, sélectionnez l'application voulue dans le menu déroulant. Ceci affiche la page de soumission des tâches, où vous pouvez choisir les paramètres de votre tâche, par exemple :

  • durée de la tâche (en heures)
  • nombre de cœurs demandé
  • quantité de mémoire allouée (en Go)
  • ressources GPU (Le seul profil MIG disponible présentement est h100_1.10 qui offre 10 Go de mémoire et 1/8^e^ de la puissance d'un GPU NVIDIA H100 entier.)
  • courriel indiquant le début de la tâche

Après avoir sélectionné les paramètres de votre tâche, cliquez sur le bouton Lancer pour l'ajouter à la file d'attente. La page Mes sessions interactives sera affichée où vous pouvez consulter l'état de votre tâche (en file d'attente, en cours d'exécution ou terminée). Une fois la tâche affectée à un nœud et en cours d'exécution, cliquez sur le bouton Connecter à ... pour lancer l'application. Celle-ci s'ouvre dans un nouvel onglet où vous pouvez travailler avec la tâche comme si elle était exécutée localement.

Pour accéder au terminal du nœud sur lequel l'application s'exécute, par exemple pour en surveiller les performances, cliquez sur le bouton situé à côté de Hôte commençant par >_. Une fenêtre de terminal s'ouvrira alors dans votre navigateur où vous pouvez exécuter directement des commandes sur le nœud.

Si vous souhaitez mettre fin à la tâche pour une quelconque raison, vous pouvez le faire en cliquant sur le bouton rouge Supprimer dans le panneau de la tâche, sur la page Mes sessions interactives.

Applications installées

Les applications suivantes sont prises en charge :

Pour faire installer d'autres applications, écrivez à support@scinet.utoronto.ca.

Interfaces graphiques

Si vous souhaitez exécuter un logiciel doté d'une interface graphique et qui n'est pas installé comme application interactive, par exemple Octave ou Blender, vous pouvez utiliser l'application Trillium Desktop. Cette application fournit un environnement de bureau à distance accessible via votre navigateur web. Dans l'exemple suivant, nous exécutons l'interface graphique d'Octave.

  1. Sous l'onglet Applications interactives, sélectionnez Trillium Desktop dans le menu déroulant.
  2. Dans la page de soumission des tâches qui s'affiche, choisissez le nombre de cœurs et la quantité de mémoire à allouer à votre session, ainsi que la durée de la tâche (en heures). Cliquez ensuite sur le bouton Lancer pour ajouter votre tâche à la file d'attente.
  3. La page Mes sessions interactives sera affichée. Une fois votre tâche en cours d'exécution, vous pourrez améliorer la qualité et la compression de l'image de la session de bureau. Dépendant de la vitesse de votre connexion Internet, vous pouvez réduire ces paramètres pour améliorer les performances et la réactivité du bureau. Cliquez sur le bouton Connecter au bureau Trillium pour lancer l'environnement de bureau distant dans un nouvel onglet.
    • Une fois que l'environnement de bureau est chargé, ouvrez une fenêtre de terminal à l'aide du raccourci sur le bureau et chargez les modules nécessaires à Octave.
      module load StdEnv/2023 gcc/12.3 openmpi/4.1.5 octave/7.2.0
      
    • Lancez ensuite l'interface graphique d'Octave en saisissant octave --gui dans la fenêtre de terminal.

L'interface graphique d'Octave devrait maintenant apparaître dans l'environnement de bureau distant. Vous pouvez utiliser cette méthode pour exécuter d'autres applications graphiques; assurez-vous simplement de charger les modules appropriés avant de lancer l'application. Les applications peuvent avoir différentes méthodes pour lancer leur interface graphique; veuillez consulter la documentation pour chacune des applications. Pour voir la liste des binaires installés pour une application particulière en consultant sa variable d'environnement, ici pour la liste des binaires Octave, lancez ls $EBROOTOCTAVE/bin

Accès via terminal

Si vous préférez utiliser un terminal pour interagir avec la grappe, Open OnDemand met à votre disposition un terminal web pour accéder à l'interface ligne de commande. Pour ce faire, rendez-vous dans l'onglet Grappes et sélectionnez Accès au Shell Trillium. Une nouvelle fenêtre de terminal s'ouvrira alors dans votre navigateur, où vous pouvez exécuter des commandes comme dans une session de terminal classique.

Modules logiciels

Trillium offre plusieurs logiciels accessibles via des modules. Ces modules peuvent être chargés dans vos sessions interactives, votre terminal ou vos scripts de tâches dans Open Composer. Vous pouvez consulter les modules disponibles et leurs versions grâce à l'application Navigateur de modules, sous l'onglet Grappes de la barre de navigation. Le navigateur de modules fournit également une commande à exécuter dans le terminal pour charger un module spécifique, ce qui peut s'avérer utile lors de la rédaction de scripts de tâches.

Débogage

Si vous rencontrez des erreurs lors de l'utilisation d'une tâche interactive, vous pouvez consulter les fichiers de journalisation. Pour y accéder, rendez-vous sous l'onglet Mes sessions interactives et sélectionnez votre session active. Cliquez sur le lien output.log pour ouvrir un nouvel onglet affichant la sortie de votre tâche. Ce fichier contient la sortie standard et les messages d'erreur générés par la tâche, ce qui peut vous aider à identifier les problèmes qui seraient survenus pendant la session. Lorsque vous écrivez au soutien technique SciNet (support@scinet.utoronto.ca), veuillez inclure le fichier output.log, votre Identifiant de session (une longue chaîne de caractères, par exemple 8feb45fa-bc65-4846-8398-2a73c1bf8e5a) et toute autre information pertinente afin de nous permettre de vous aider plus efficacement.

Comparaison avec JupyterHub

Fonctionnalité JupyterHub (hors service définitivement) Open OnDemand
Authentification Mot de passe Mot de passe et authentification multifacteur
Première installation 2017 2025
Plus récente mise à jour 2021 2025
Applications prises en charge Jupyter Notebook, JupyterLab (R, Python, Julia) Jupyter Notebook, JupyterLab (R, Python), Rstudio, VSCode, Desktop, SAS^4^, Stata^4^, ParaView, Forge DDT/MAP, MATLAB
Arrêt et reprise Oui Oui^1^
Terminal de commande Non Oui
Gestion des fichiers Oui (limitée) Oui
Suivi des tâches Non Oui
Soumission des tâches Non Oui
Nombre maximal de cœurs 8 cœurs^2^ 20 cœurs (8 pour mémoire forte)^3^
Mémoire maximale 48 Go^2^ 85 Go (500 Go pour mémoire forte)^3^
Durée maximale 3 jours^2^ 3 jours^3^
Système d'exploitation CentOS 7 RockyLinux 9
Piles logicielles NiaEnv, CCEnv CCEnv
Notification des problèmes système Non Oui
Notification des quotas Non Oui
Journalisation des erreurs Non Oui
Matériel 1 x CPU de 40 cœurs Intel "CascadeLake" à 2,5 GHz, 1 To de RAM 62 x CPU de 40 cœurs Intel CascadeLake à 2,5 GHz, 180 Go de RAM (par défaut)
3 x CPU de 40 cœurs Intel CascadeLake à 2,5 GHz, 1 To de RAM (mémoire forte)
4 x GPU NVIDIA H100 80 GB
1 x CPU de 6 cœurs AMD EPYC 9654 à 2,4 GHz, 810 Go de RAM

^1^ À l'intérieur des limites demandées.

^2^ Parce que les limites pour JupyterHub n'ont pas été implémentées très strictement, elles peuvent temporairement être surpassées.

^3^ Demander les limites avant de lancer une application.

^4^ Vous devez détenir une licence.