Cargando software y librerias
En soroban hay dos métodos para utilizar un software:
- Ingresado el nombre del software directamente en una terminal, si la utilidad o software esta disponible se ejecuta directamente para trabajar, puedes ir directo a esta sección para ejecutar un trabajo
- Si el método 1 falla, se deber verificar la disponibilidad del software y su versión exacta a través de la utilidad module
Software disponible con Module
Para utilizar un software especifico instalado en el sistema se debe ejecutar la utilidad “module”.
Module es una utilidad en sistemas linux/unix que carga todos los elementos necesarios para utilizar una libreria o software, elimando complejas configuraciones en las variables de entorno, y permitiendo seleccionar versiones distintas de una aplicación o libreria rapidamente.
Paso 1
Consultar los programas disponibles a través de module
module availd
Salida del comando anterior
------------------------------------------------------------------- /usr/share/Modules/modulefiles -------------------------------------------------------------------- dot module-git module-info modules null use.own -------------------------------------------------------------------------- /opt/modulefiles --------------------------------------------------------------------------- cmake/3.15.4 namd/Git-2019-11-27_Linux-x86_64-multicore python/3.7.4 gcc/5.5.0 netcdf/c-4.7.3-fortran-4.5.2 quantum-espresso/schrodinger-6.4.1-2019-4 gcc/8.3.0 openmpi/1.10.7 R/3.6.1 gromacs/2019.4 openmpi/1.6.5 wrf/3.9.1 hdf5/1.10.5 openmpi/2.1.6 wrf/4.0 mpi openmpi/3.1.5 (base) [rverdugo@soroban ~]$
Paso 2
Seleccionando y cargando un compilador (o cualquier otro software)
module load gcc/8.3.0
Ejemplo : Cargando el compilador gcc 8.3.0
Versión actual de GCC
[rverdugo@soroban ~]$ gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Cargando una nueva versión del compilador GCC
[rverdugo@soroban ~]$ module avail ------------------------------------------------------------------ /usr/share/Modules/modulefiles ------------------------------------------------------------------- dot module-git module-info modules null use.own ------------------------------------------------------------------------- /opt/modulefiles -------------------------------------------------------------------------- cmake/3.15.4 namd/Git-2019-11-27_Linux-x86_64-multicore python/3.7.4 gcc/5.5.0 netcdf/c-4.7.3-fortran-4.5.2 quantum-espresso/schrodinger-6.4.1-2019-4 gcc/8.3.0 openmpi/1.10.7 R/3.6.1 gromacs/2019.4 openmpi/1.6.5 wrf/3.9.1 hdf5/1.10.5 openmpi/2.1.6 wrf/4.0 mpi openmpi/3.1.5 [rverdugo@soroban ~]$ module load gcc/8.3.0 [rverdugo@soroban ~]$ gcc --version gcc (GCC) 8.3.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [rverdugo@soroban ~]$
Paso 3
Cuando no necesitas más un programa/libreria o quieres cambiar de versión debes primero descargar el módulo de esta forma, y para el ejemplo anterior con GCC:
module unload gcc/8.3.0
Luego de esto puedes cargar otra versión del mismo programa