HPC/Module naming scheme 2016
< HPC
Configuration files used
| You have files: .bashrc and … |
Remark | CentOS-5 uses | CentOS-6 uses | |||
|---|---|---|---|---|---|---|
| module names | files | module names | files | |||
| – | – | Current situation | old | .bashrc only | new | .bashrc only |
| – | .modules-el6 | Switch over, recommended | new | .modules-el6 and .bashrc | .modules-el6 and .bashrc | |
| .modules-el5 | – | Avoid! | old | .modules-el5 and .bashrc | .bashrc only (.*el5 file is ignored) | |
| .modules-el5 | .modules-el6 | For advanced users | old | .modules-el5 and .bashrc | .modules-el6 and .bashrc | |
Configuration steps
CentOS-independent module selection (recommended)
To switch over to new hierarchical module names on both CentOS releases it's easiest to continue making all your module choices in ~/.bashrc, but you have to signal on the older platform to use the new module style:
- Create a customization file for new names, but leave it empty (you'll configure your choices in the next step). Use the command:
touch ~/.modules-el6 - Edit your
.bashrcfile and update your module selections as follows:- Remove version numbers from module names of the old-style
packagename/version, leaving onlypackagename. This is the recommended approach, as you will automatically benefit from future versions. - To insist on a specific version for a pacakge affected by the new-style names, use the form
packagename/compilername/versionorpackagename/mpiname/compilername/versionas appropriate. To see available flavors and versions, separately run the commandmodule avail packagename.
- Remove version numbers from module names of the old-style
CentOS-dependent module selection
If you encounter difficulties with making your module selection work in both CentOS-5 and CentOS-6, use separate configurations:
- Move all your previous module commands from
.bashrcto~/.modules-el5, where they will apply only on CentOS-5. - Place all your module selections for CentOS-6 in
~/.modules-el6. Get started using the contents of the .*-el5 version.