primero anterior Environment Modules posterior último

¿Qué es Environment Modules?

Environment Modules es un software liberado bajo licencia GNU-GPL y disponible en la web de SourceForge. Consta de un conjunto de comandos y ficheros de información (módulos, modulefiles) que proporciona una interfaz sencilla para modificar dinámicamente el entorno de usuario. Cada módulo contiene la información necesaria para inicializar el entorno para una determinada aplicación, por lo cual son útiles a la hora de manejar diferentes versiones de un mismo programa. Los módulos se pueden cargar y descargar dinámica e independientemente, de una forma muy limpia. Los usuarios pueden controlar su entorno con estos sencillos procesos de carga y descarga de módulos.

Cómo utilizar Environment Modules

  • Para ver los módulos disponibles es necesario ejecutar la instrucción siguiente: module avail
  • Para saber qué módulos tenemos cargados: module list
  • Para cargar un módulo: module load nombre_del_modulefile
  • Para descargar un módulo: module unload nombre_del_modulefile

Ejemplos

Si se quiere ejecutar el programa Gaussian, para saber cuales son las versiones disponibles se debe ejecutar la instrucción module avail:

/home/user> module avail

----------------- /opt/modules/versions -----------------
3.1.6

------------- /opt/modules/3.1.6/modulefiles -------------
cc_intel_7.1.034 cc_intel_8.1.022 module-cvs
cc_intel_7.1.042 dot modules
fc_intel_7.1.037 fc_intel_8.1.019 module-info
fc_intel_7.1.044 mkl_7.2 use.own

---------------- /opt/modules/modulefiles ---------------
adf/2004.01_par gaussian/g03b2
adf/2004.01_ser(default) gaussian/g03c2
amber/7 java/1.4.2
amber/8(default) modules
cpmd/3.9.1_par namd/2.5
cpmd/3.9.1_ser null
gamess/2004

Si se quiere utilizar la versión G03 Rev. C.02, se debe cargar el módulo correspondiente haciendo:

/home/user> module load gaussian/g03c2

En el caso de que deseemos cambiar la versión de Gaussian, se debe descargar el módulo anterior y cargar el nuevo. Este intercambio de módulos se pude hacer automáticamente con la opción switch. Por ejemplo, si se quiere utilizar Gaussian G03 Rev. B.02, sería:

/home/user> module switch gaussian/g03c2 gaussian/g03b2

Si siempre se utiliza la misma versión de una aplicación, para más comodidad, se puede incluir la sentencia de carga de un módulo en el fichero .cshrc o .profile. Conviene recordar entonces, que si posteriormente se desea cambiar puntualmente de versión, hay que realizar el proceso de intercambio de módulos correspondiente.

Documentación

Para obtener más información se puede consultar las páginas del man haciendo man module, y también se puede consultar la web de modules en SourceForge.


Última actualización: AG, 26-04-07 anterior volver posterior