Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

$ module unload matlab/r2016b


LMod supports module heirarchy.  This means that some packages may conflict with your currrent environment and therefore will be not be available and hierarchy. An hierarchy is a family of modules that were built using the same environment using a particular compiler.  Hierarchies help prevent conflicts that can occur between packages built using different environments or compilers.  Packages that conflict with your current environment may not be available or visible via "module avail" - conflicting packages are under a different heirarchyhierarchy.  An example of this would be an OpenMPI MVAPICH package that was built with a recent version of the a GCC6 compiler and sits under the GCC6 heirarchy"Bright" hierarchy, but it is not visible because it conflicts with the OpenMPI package MPI packages under the "Intel heirarchy " hierarchy that was built using the Intel compiler, which is loaded into your environment by default.


The "Core" hierarchy supported by RACS and located in /packages/modulefiles/Core, is loaded by default.  From this Core hierarchy, other hierarchies and modules can be accessed.  Other hierarchies include:

intel/* :  consists of modules built using different versions of Intel compilers, supported by RACS

gcc/* : consists of modules build using different versions of GCC (versions more recent than the stock GCC 4.8.5 version that comes with RHEL7.x), supported by RACS

bright/* : consists of stock modules provided and managed by Bright Cluster Manager software

easybuild/* : consists of modules provided and managed by Jason Sydes using EasyBuild (coming soon!)

prl/* : consists of modules provided and managed by Sameer Shende from the PRL group (coming soon!)


To search for software packages that are not visible to your current environment, you can use "module spider", which will list all possible modules in your MODULEPATH.

...

To search for all possible versions of a package, e.g. openmpipython:

$ module spider openmpi(note:  the gcc6/openmpi package does not yet exist, but this serves as a great example.  To be continued...)python



This should be enough to get you started, but stay tuned, there is more to come!!

...