Migration vers l'environnement standard 2020

From CC Doc
Jump to: navigation, search
This page is a translated version of the page Migration to the 2020 standard environment and the translation is 100% complete.

Other languages:
English • ‎français

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

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

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

Avant le 1er avril 2021, nos grappes avaient de différents environnements standards par défaut : StdEnv/2016.4 sur Cedar et Graham, StdEnv/2018.3 sur Béluga. Sur Niagara, la commande module load CCEnv StdEnv chargeait StdEnv/2018.3 par défaut. StdEnv/2016.4 est l’environnement par défaut pour toutes les grappes. Il reste toutefois possible de charger votre propre environnement par défaut; par exemple, pour charger StdEnv/2018.3, lancez la commande

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

Vous devez vous déconnecter et vous reconnecter à nouveau pour que ceci prenne effet.

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/2018.3

ou

 module load StdEnv/2016.4

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. Nous ne ferons cependant aucune nouvelle installation dans ces environnements.

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/2020 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/2020

Il n’est pas nécessaire de supprimer cette commande pour utiliser StdEnv/2020 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.

GNU Compiler Collection, an open source compiler collection