Módulos de Ambiente

Diferentes usuarios tienen diferentes necesidades, a veces esas necesidades podrían ser conflictivas, por ejemplo, varias versiones de la misma biblioteca. Estas situaciones se resuelven con módulos de entorno. Un caso típico son las diferentes versiones de Python. Para ejemplificar, pregunte por la cola en la que se debe ejecutar escribiendo:

$ SBATCH --partition=kura

Continúe y escriba $ python, debe ingresar al intérprete de Python predeterminado, el encabezado debe ser así:

Python 2.7.5 (default, Nov 14 2023, 16:14:06)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Además del intérprete predeterminado, puede ejecutar Intel Distribution para Python, una compilación ajustada específicamente con paquetes que se usan comúnmente en informática científica. Para obtener intel python, escriba:

module load intelpython/3.7

Ahora, escriba de nuevo $ python, obtendrá un encabezado diferente:

Python 3.7.7 (default, Mar 13 2020, 13:32:22)
[GCC 7.3.0] :: Intel(R) Corporation on linux
Type "help", "copyright", "credits" or "license" for more information.
Intel(R) Distribution for Python is brought to you by Intel Corporation.
Please check out: https://software.intel.com/en-us/python-distibution
>>>

Para comprobar qué módulos ya están cargados, escriba

$ module list

Para obtener una lista de todos los módulos disponibles, escriba

$ module avail

Detrás de escena, el comando del módulo solo configura rutas, alias y otras variables de entorno, por lo que los módulos se cargan solo para la sesión de shell actual. Puede solicitar módulos específicos en sus trabajos, simplemente agregue las líneas module load module_name al cuerpo del archivo SLURM, debajo de todas las líneas #SBATCH y antes de ejecutar su programa.