Environnement et outils de calcul¶
VALERIA offre aux chercheuses et chercheurs de l'Université Laval et à leurs équipes un environnement de calcul de haute performance, ou high performance computing (HPC). Cet environnement possède :
- 1 600 unités de traitement (CPU) ;
- 10 000 Go de mémoire vive ;
- 21 processeurs graphiques de haute performance (GPU) ;
- Et utilise les 690 To d'espace disque du service de stockage Lustre.
Aussi, l’environnement de calcul de VALERIA est compatible avec ceux de l'Alliance de recherche numérique du Canada, incluant les suites de logiciels disponibles. Cette similitude vous permet de transférer vos travaux entre ces services avec un minimum d'efforts.
L’environnement de calcul haute performance de VALERIA, c’est quoi?¶
Des travaux en lots ou interactifs¶
Selon les logiciels et les techniques utilisées, les travaux effectués sur la plateforme de calcul peuvent bénéficier des ressources de plusieurs serveurs et s’échelonner sur différentes périodes.
Un grand nombre de logiciels et librairies sont disponibles et préinstallés sous plusieurs versions. Un utilitaire appelé « module » permet d’en configurer dynamiquement les accès nécessaires pour effectuer les tâches. L’installation de logiciels dans votre espace de stockage est aussi possible, via des gestionnaires de paquetages ou via les outils de développement.
Les travaux de l’environnement de calcul sont gérés à l’aide d’un orchestrateur de tâches. VALERIA utilise Slurm (Simple Linux Utility for Resource Management) pour cette fonction. L’orchestrateur de tâches permet d’allouer les ressources demandées pour l’exécution des travaux, tout en assurant des accès équitables entre les utilisateurs.
Un environnement Jupyter¶
VALERIA offre JupyterLab accessible comme une simple application web qui ne demande aucune installation ou configuration de la part des utilisatrices et utilisateurs pour en faire usage. Ce service permet d’exécuter des notebooks, soit des environnements interactifs de développement et d’exploration qui combinent texte, équations, graphiques et code informatique. Les notebooks peuvent exécuter le code informatique et en afficher les résultats, le tout à même le document.
Ces notebooks bénéficient des ressources de l’environnement de calcul, de l’ensemble de la suite logicielle disponible, et ont accès aux données du stockage haute performance de l’environnement de calcul (Lustre).
Dans Jupyter, vous aurez aussi accès à Python et RStudio. Ceux-ci sont souvent utilisés notamment pour développer, exécuter et partager des analyses de données, des modèles d'intelligence artificielle et des projets de recherche de manière interactive et collaborative. Jupyter fournit une interface conviviale pour l'exploration des données et la communication des résultats, tandis que Python et R offrent la puissance et la polyvalence nécessaires pour effectuer des calculs et des analyses avancées.
Informations supplémentaires et configuration
Un bureau interactif et des environnements de développement¶
VALERIA offre un bureau interactif, soit un espace virtuel permettant d’afficher les applications graphiques qui utilisent les capacités de la grappe de calculs de façon conviviale.
Les environnements de développement RStudio et Visual Studio Code sont accessibles via l’interface web Jupyter.
Informations supplémentaires et configuration
Une forge logicielle¶
La plateforme GitLab est hébergée par VALERIA et offerte à ses utilisatrices et utilisateurs. Cette plateforme possède une multitude de fonctions reliées au support du développement de logiciels, incluant à sa base, le gestionnaire de code source git.
La plateforme possède, entre autres, les fonctions suivantes :
- Gestion des accès, les propriétaires des dépôts peuvent assigner les accès de leurs personnes collaboratrices
- Outils de manipulations graphiques de code source
- Outils de compilation, d’assemblage et de déploiement automatisés
- Gestion de tâches et de billets
- Wiki de documentation