Migration vers l'environnement standard 2020
This site replaces the former Compute Canada documentation site, and is now being managed by the Digital Research Alliance of Canada. Ce site remplace l'ancien site de documentation de Calcul Canada et est maintenant géré par l'Alliance de recherche numérique du Canada. |
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,
[name@server ~]$ module avail gcc
montre plusieurs versions des compilateurs GCC, qui sont peut-être différentes de celles des environnements moins récents.