Module Environment é um recurso muito útil em ambientes multiusuário pois possibilita disponibilizar uma grande diversidade de softwares em diferentes versões em um mesmo ambiente computacional evitando conflitos entre eles.

Uma vez logado no sistema, o usuário deve carregar os módulos dos softwares que deseja utilizar.
 
  • Comandos úteis:
 
listar os modulos disponiveis
$ module avail
 
carregar o modulo correspondente
$ module load <nome do(s) módulo(s)>
 
listar os modulos carregados
$ module list
 
descarregar o modulo correspondente
$ module unload <nome do(s) módulo(s)>
 
Exibir informações sobre o módulo
$ module help <nome do módulo>
 
descarregar todos os módulos carregados
$ module purge
 
  • Exemplo de uso:
$ module avail
----------------------------- /mnt/nfs/modules/modulefiles ------------------------------
MATLAB_Runtime/R2015a   intel/15.0.2.164        python/3.4.3
cmake/3.2.1             java-oracle/jdk1.7.0_80 sumo/0.23
cplex/12.6              mpt/2.09                xerces/3.1.2
gcc/4.9.2               omnetpp/4.6
gsl/1.12                python/2.7.9(default)
 
$ module help intel
 
----------- Module Specific Help for 'intel/15.0.2.164' -----------
 
Sets up the paths for Intel C compiler 15.0.2.164
 
$ module load intel
 
$ module list
Currently Loaded Modulefiles:
  1) intel/15.0.2.164
 
  • Dependências:
Alguns módulos possuem dependências de outros módulos, sendo assim apenas estarão disponíveis quando sua dependência for carregada previamente:
Exemplo: OpenMPI depende de GCC
 
$ module avail
----------------------------- /mnt/nfs/modules/modulefiles ------------------------------
MATLAB_Runtime/R2015a   intel/15.0.2.164        python/3.4.3
cmake/3.2.1             java-oracle/jdk1.7.0_80 sumo/0.23
cplex/12.6              mpt/2.09                xerces/3.1.2
gcc/4.9.2               omnetpp/4.6
gsl/1.12                python/2.7.9(default)
 
$ module load gcc
 
$ module avail
 
------------------------- /mnt/nfs/modules/Compiler/gcc/4.9.2/ --------------------------
R/3.1.3       mpich/3.1.4   openmpi/1.8.5 petsc/3.4.5
 
----------------------------- /mnt/nfs/modules/modulefiles ------------------------------
MATLAB_Runtime/R2015a   intel/15.0.2.164        python/3.4.3
cmake/3.2.1             java-oracle/jdk1.7.0_80 sumo/0.23
cplex/12.6              mpt/2.09                xerces/3.1.2
gcc/4.9.2               omnetpp/4.6
gsl/1.12                python/2.7.9(default)
 
$ module load openmpi
 
$ module list
Currently Loaded Modulefiles:
  1) gcc/4.9.2        2) /openmpi/1.8.5
 
Repare que em um primeiro momento o módulo "openmpi" não estava disponível. Ele só pôde ser carregado depois de satisfeita sua dependência "gcc".