El comando module fija el entorno de variables apropiado independiente de la shell de usuario. Aunque el número de módulos disponibles es extenso, no todos están cargados ni disponibles simultáneamente para evitar incompatibilidades entre compiladores o provocar faltas de optimización de los recursos del cluster.
Módulos disponibles:
$ module avail
Cargar un módulo para configurar el entorno para el uso de una aplicación:
$ module load intel/2018a
Al cargar el módulo correspondiente a los compiladores de intel la sección de aplicaciones correspondiente
a estos compiladores está disponible para la carga. Aparecen los módulos de MPI disponibles, si los hay. Si se carga
un módulo de MPI, aparece disponible la sección de aplicaciones disponibles.
Descargar un módulo/s:
$ module unload package1 package2 ...
Módulos cargados actualmente:
$ module list
En un momento dado puede ser interesante cambiar los compiladores en uso:
$ module swap gcc intel
Con este comando se cambiarán todas las librerías/aplicaciones dependientes del compilador. Si no
existieran las aplicaciones para el compilador los módulos correspondientes se marcan con inactivos
inhabilitando su uso hasta que se haga el cambio de nuevo al compilador original:
Los módulos contienen pequeñas guías de uso de las correspondiente aplicaciones/librerías. Estas se
obtienen mediante el comando:
$ module help packageName
Actualmente puede haber ayudas incompletas o no disponibles.
Para obtener ayuda sobre el propio uso del comando module:
$ module help
Para ver todas las aplicaciones/librerías disponibles independientemente de los compiladores/MPI de los
que dependan se usa el comando:
$ module spider
Sin ningún argumento, este comando proporciona la lista completa de aplicaciones/librerías disponibles.
Es posible buscar mediante este comando si una aplicación está disponible: