HPC/Module naming scheme 2016: Difference between revisions

From CNM Wiki
< HPC
Jump to navigation Jump to search
m (Stern moved page Sandbox/Test 5 to Sandbox/Module changes)
Line 2: Line 2:


{| class="wikitable" style="text-align:center;  margin: 1em auto 1em auto;"
{| class="wikitable" style="text-align:center;  margin: 1em auto 1em auto;"
|- style="background:#eee;"
! rowspan=2 colspan=2 | You have files:<br/>.bashrc and …
! rowspan=2 colspan=2 | You have files:<br/>.bashrc and …
! rowspan=2 | Remark
! rowspan=2 | Remark
! colspan=2 | CentOS-5 uses
! colspan=2 | CentOS-5 uses
! colspan=2 | CentOS-6 uses
! colspan=2 | CentOS-6 uses
|- style="background:#eee;"
! module names !! files !! module names !! files
|-
|-
| – || – || current situation || style="background:#fdd;" | old || style="background:#fdd;" | .bashrc only || style="background:#dfd;" rowspan=4 | new || style="background:#dfd;" | .bashrc only
! module names !! files !! module names !! files
|-                        
|-
| – || .modules-carbon-2 || switch over, ''recommended'' || style="background:#dfd;" | new || style="background:#dfd;" | .modules-carbon-'''2''' and .bashrc || style="background:#dfd;" | .modules-carbon-2 and .bashrc
| – || – || current situation || style="background:#fdd;" | old || style="background:#fdd;" | .bashrc only || style="background:#dfd;" rowspan=4 | new || style="background:#dfd;" | .bashrc only
|-                        
|-
| .modules-carbon-1 || – || ''avoid'' || style="background:#fdd;" | old || style="background:#fdd;" | .modules-carbon-1 and .bashrc || style="background:#dfd;" | .bashrc only (.*-1 file is ignored)
| – || .modules-carbon-6 || switch over, ''recommended'' || style="background:#dfd;" | new || style="background:#dfd;" | .modules-carbon-'''6''' and .bashrc || style="background:#dfd;" | .modules-carbon-6 and .bashrc
|-                        
|-
| .modules-carbon-1 || .modules-carbon-2 || for advanced users || style="background:#fdd;" | old || style="background:#fdd;" | .modules-carbon-1 and .bashrc || style="background:#dfd;" | .modules-carbon-2 and .bashrc
| .modules-carbon-5 || – || ''avoid'' || style="background:#fdd;" | old || style="background:#fdd;" | .modules-carbon-5 and .bashrc || style="background:#dfd;" | .bashrc only (.*-5 file is ignored)
|-
| .modules-carbon-5 || .modules-carbon-6 || for advanced users || style="background:#fdd;" | old || style="background:#fdd;" | .modules-carbon-5 and .bashrc || style="background:#dfd;" | .modules-carbon-6 and .bashrc
|}
|}



Revision as of 00:47, August 29, 2015

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