Migration vers le nouvel environnement standard

From Alliance Doc
Jump to navigation Jump to search
This page is a translated version of the page Migration to the new standard environment and the translation is 100% complete.
Other languages:

Quelles sont les différences entre StdEnv/2023 et les autres environnements standards?

Référez-vous à la page Environnements logiciels standards.

Puis-je changer mon environnement standard par défaut?

Après le 1er avril 2024, StdEnv/2023 sera l'environnement par défaut pour toutes nos grappes. Il reste toutefois possible de modifier le fichier $HOME/.modulerc. Par exemple, la commande suivante fera en sorte que votre environnement par défaut sera StdEnv/2020:

Question.png
[name@server ~]$ echo "module-version StdEnv/2020 default" >> $HOME/.modulerc

Pour que ceci prenne effet, vous devez vous déconnecter et vous reconnecter à nouveau.

Faut-il réinstaller/recompiler le code quand l'environnement standard est modifié?

Oui. Si vous compilez votre propre code ou que vous avez installé des paquets R ou Python, vous devez recompiler ou réinstaller les paquets avec le nouvel environnement.

Comment puis-je utiliser un environnement moins récent?

Si vous avez des travaux en cours et que vous ne voulez pas changer les versions des logiciels que vous utilisez présentement, ajoutez à vos scripts de tâche la commande

 module load StdEnv/2020

avant de charger d’autres modules.

Les versions moins récentes seront-elles effacées?

Les environnements moins récents resteront disponibles ainsi que les logiciels qui en dépendent. Par contre, les versions 2016.4 et 2018.3 ne sont plus supportées et nous vous recommandons de ne pas les utiliser. Notre équipe n'installera des logiciels que dans le nouvel environnement 2023.

Est-il possible d'utiliser ensemble des modules qui proviennent de différents environnements?

Non, vous obtiendrez des résultats imprévisibles et sans doute des erreurs. Dans chaque tâche, vous pouvez explicitement charger l’un ou l’autre des environnements, mais seulement un environnement par tâche.

Quel environnement devrais-je utiliser?

Nous vous recommandons d'utiliser StdEnv/2023 pour vos nouveaux projets ou si vous voulez utiliser une version plus récente d'un logiciel. Pour ce faire, ajoutez à vos scripts de tâches la commande

 module load StdEnv/2023

Il n’est pas nécessaire de supprimer cette commande pour utiliser StdEnv/2023 après le 1er avril.

Puis-je conserver mon environnement actuel en chargeant des modules dans mon .bashrc?

Il n’est pas recommandé de charger des modules dans votre .bashrc. Chargez plutôt les modules via les scripts pour vos tâches.

J'utilise uniquement des ressources infonuagiques; est-ce que le changement d'environnement me concerne?

Non, ce changement ne touche que l'utilisation des logiciels disponibles qui sont chargés via les modules.

Je ne peux plus charger un module que j’utilisais avant le changement

Le nouvel environnement contient des versions plus récentes de la plupart des applications. Pour connaître ces versions, lancez la commande module avail. Par exemple,

Question.png
[name@server ~]$ module avail gcc

montre plusieurs versions des compilateurs GCC, qui sont peut-être différentes de celles des environnements moins récents.