Migration to the new standard environment: Difference between revisions
No edit summary |
No edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
<translate> | <translate> | ||
= What are the differences between <tt>StdEnv/ | = What are the differences between <tt>StdEnv/2023</tt> and the earlier environments? = <!--T:1--> | ||
The differences are discussed in [[Standard software environments]]. | The differences are discussed in [[Standard software environments]]. | ||
= Can I change my default standard environment? = <!--T:2--> | = Can I change my default standard environment? = <!--T:2--> | ||
After 2024 April 1, ''' <code>StdEnv/2023</code> will be the default environment for all clusters.''' However, you can specify your own default environment at any time by modifying the <code>$HOME/.modulerc</code> file. For example, running the following command will set your default environment to <code>StdEnv/2020</code>: | |||
{{Command|echo "module-version StdEnv/ | {{Command|echo "module-version StdEnv/2020 default" >> $HOME/.modulerc}} | ||
You must log out and log in again for this change to take effect. | You must log out and log in again for this change to take effect. | ||
Line 15: | Line 15: | ||
= How can I use an earlier environment? = <!--T:4--> | = How can I use an earlier environment? = <!--T:4--> | ||
If you have an existing workflow and want to continue to use the same software versions you are using now, simply add | If you have an existing workflow and want to continue to use the same software versions you are using now, simply add | ||
module load StdEnv/ | module load StdEnv/2020 | ||
to your job scripts before loading any other modules. | to your job scripts before loading any other modules. | ||
= Will the earlier environments be removed? = <!--T:5--> | = Will the earlier environments be removed? = <!--T:5--> | ||
The earlier environments and any software dependent on them will remain available. | The earlier environments and any software dependent on them will remain available, <b>but versions 2016.4 and 2018.3 are no longer supported</b>, and we recommend not using them. Our staff will only install software in the new environment 2023. | ||
= Can I mix modules from different environments? = <!--T:6--> | = Can I mix modules from different environments? = <!--T:6--> | ||
Line 28: | Line 26: | ||
= Which environment should I use? = <!--T:7--> | = Which environment should I use? = <!--T:7--> | ||
If you are starting a new project, or if you want to use a newer version of an application, you should use <tt>StdEnv/ | If you are starting a new project, or if you want to use a newer version of an application, you should use <tt>StdEnv/2023</tt> by adding | ||
module load StdEnv/ | module load StdEnv/2023 | ||
to your job scripts. This command does not need to be deleted to use <tt>StdEnv/ | to your job scripts. This command does not need to be deleted to use <tt>StdEnv/2023</tt> after April 1. | ||
= Can I keep using an older environment by loading modules in my <code>.bashrc</code>? = <!--T:8--> | = Can I keep using an older environment by loading modules in my <code>.bashrc</code>? = <!--T:8--> |
Latest revision as of 15:21, 14 February 2024
What are the differences between StdEnv/2023 and the earlier environments?[edit]
The differences are discussed in Standard software environments.
Can I change my default standard environment?[edit]
After 2024 April 1, StdEnv/2023
will be the default environment for all clusters. However, you can specify your own default environment at any time by modifying the $HOME/.modulerc
file. For example, running the following command will set your default environment to StdEnv/2020
:
[name@server ~]$ echo "module-version StdEnv/2020 default" >> $HOME/.modulerc
You must log out and log in again for this change to take effect.
Do I need to reinstall/recompile my code when the StdEnv
changes?[edit]
Yes. If you compile your own code, or have installed R or Python packages, you should recompile your code or reinstall the packages you need with the newest version of the standard environment.
How can I use an earlier environment?[edit]
If you have an existing workflow and want to continue to use the same software versions you are using now, simply add
module load StdEnv/2020
to your job scripts before loading any other modules.
Will the earlier environments be removed?[edit]
The earlier environments and any software dependent on them will remain available, but versions 2016.4 and 2018.3 are no longer supported, and we recommend not using them. Our staff will only install software in the new environment 2023.
Can I mix modules from different environments?[edit]
No, you should use a single environment for a given job - different jobs can use different standard environments by explicitly loading one or the other at the job's beginning but within a single job you should only use a single environment. The results of trying to mix different environments are unpredictable but in general will lead to errors of one kind or another.
Which environment should I use?[edit]
If you are starting a new project, or if you want to use a newer version of an application, you should use StdEnv/2023 by adding
module load StdEnv/2023
to your job scripts. This command does not need to be deleted to use StdEnv/2023 after April 1.
Can I keep using an older environment by loading modules in my .bashrc
?[edit]
Loading modules in your .bashrc
is not recommended. Instead, explicitly load modules in your job scripts.
I don't use the HPC clusters but cloud resources only. Do I need to worry about this?[edit]
No, this change will only affect the Available software accessed by using environment modules.
I can no longer load a module that I previously used[edit]
More recent versions of most applications are installed in the new environment. To see the available versions, run the module avail
command. For example,
[name@server ~]$ module avail gcc
shows several versions of the GCC compilers, which may be different from those in earlier environments.