Modules

From HPC

Revision as of 16:28, 3 April 2019 by Aitsswhi (Talk | contribs)
Jump to: navigation, search

Contents

Modules

Modules are a tool to allow you to change the working enviroment to support various application and version of those applications.

It allows use for example to support three versions of java and 32bit and 64 version of each. This equates to 6 different versions, using modules you can load the one you want to use or unload the ones you don't.

Commands

Help

module help

Show currently loaded modules

module list

Example

> module list
Currently Loaded Modulefiles:
 1) openmpi/1.2.6-1/intel      3) mkl/10/em64t
 2) intel/compiler101_x86_64   4) local_libs
>

Show available modules

module avail

This would display something similar to this


-------------------------------------------- /usr/local/modulefiles ---------------------------------------------
dot  gcc/6.5.0  gcc/7.4.0  module-git  module-info  modules  null  R/3.4.1  R/3.4.4  R/3.5.2  R/3.5.3  use.own

Load a module

module load <module_name>

For example

module load gcc/7.4.0

Unload a module

module unload <module_name>

For example

module unload gcc/7.4.0

Using module command in your scripts

To use the module command in you bash scripts you must first intialise it within you script using the following line

. ${MODULESHOME}/init/sh

For example

#!/bin/bash
. ${MODULESHOME}/init/sh
module list
module load java/x86_64/jdk1.6.0_06
module list
Personal tools