HPC/Module naming scheme 2016

From CNM Wiki
< HPC
Revision as of 17:11, August 12, 2015 by Stern (talk | contribs)
Jump to navigation Jump to search

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-carbon-2 switch over, recommended new .modules-carbon-2 and .bashrc .modules-carbon-2 and .bashrc
.modules-carbon-1 avoid old .modules-carbon-1 and .bashrc .bashrc only (.*-1 file is ignored)
.modules-carbon-1 .modules-carbon-2 for advanced users old .modules-carbon-1 and .bashrc .modules-carbon-2 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:

  1. 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-carbon-2
    
  2. Edit your .bashrc file and update your module selections as follows:
    • Remove version numbers from module names of the old-style packagename/version, leaving only packagename. 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/version or packagename/mpiname/compilername/version as appropriate. To see available flavors and versions, separately run the command module avail packagename.

CentOS-dependent module selection

If you encounter difficulties with making your module selection work in both CentOS-5 and CentOS-6, use separate configurations:

  1. Move all your previous module commands from .bashrc to ~/.modules-carbon-1, where they will apply only on CentOS-5.
  2. Place all your module selections for CentOS-6 in ~/.modules-carbon-2. To begin, it will of course be simplest to copy the .*-1 file as *.2 and edit the latter.