-- AdminUser - 22 Apr 2024

Correr Gaussian 16 en los nodos del CECC: Trabajo por lotes(sbatch) presentation Video: gaussian16_Slurm_lotes.mp4

Este tutorial usa Gaussian 16 para optimizar la geometría de un compuesto orgánico(un cristal líquido nemático) utilizando el archivo de entrada propuesto en https://confluence.csuc.cat/display/HPCKB/How+to+run+a+Gaussian+optimization

1. Cree una nueva carpeta en su directorio de trabajo(Directorio de Envio).

  • Cree un directorio nuevo por cada trabajo a enviar, este será su "Directorio de Envio", coloque allí todos los datos y scripts que requieren la ejecución de su proceso.
  • Use solo rutas relativas a los archivos y directorios: Su directorio de trabajo NO estará disponible en todos los nodos del cluster : ver

2. En el directorio de envio, cree o copie el archivo de entrada del software Gaussian.

2.1. Contexto. Los datos de inicio son la geometría "aproximada" del compuesto orgánico obtenido de una base de datos de difraccion de rayos X (DRX), tambíen se puede generar la "geometria aproximada" desde un programa de estructuras moleculares: Con cuaquiera de los métodos obtenemos un archivo que detalla el tipo y la posición de los átomos en la molécula: acá se usará esta información almacenada en formato XYZ.

2.2. Creación del archivo de entrada a gaussian. Con un editor de texto(acá se usa nano y, el archivo se nombra nematic.com) genere el archivo de entrada a Gaussian. La figura No.1 muestra el contenido parcial del script nematic.com.

Figura No.1; Contenido parcial de un archivo de entrada a Gaussian16, formato XYZ
gaussian.in.png
3. En el directorio de envio; cree el script de envio Slurm.

3.1. Creación del archivo de envío SLURM. Para ejecutar el trabajo en uno de los nodos, se requiere crear-copiar el script slurm que tambien incluye los comandos singularity y los que se requiere ejecutar con el software de gaussian16.

Con un editor de texto(acá se usa nano y el archivo se nombra run_gaussian16.sh) cree el archivo de entrada a Gaussian. La Figura No.2 describe las líneas de un script slurm basico; En las lineas 21 al 26 Se ejecuta el software dentro del container: específicamente se ejecuta el interprete ¨bash¨ del container con gaussian: /localapps/centos7.gaussian16.v1.sif
Con Bash "bash <<EOF" se usa para crear un documento aquí("heredoc"). Esta es una forma de redirección de la entrada que, permite proporcionar/usar múltiples líneas de texto como "entrada estándar" a un comando -- o script-- de ordenes directamente; sin necesidad de crear un archivo aparte; La "entrada estándar" inicia con el operador "<<" y Finalizan con el Delimitador "EOF"
La linea 22 Asigna a la variable "GAUSS_SCRDIR" la ruta en donde gaussian16 almacenará los archivos temporales.
La linea 24 Corre el ejecutable de gaussian "g16" usando como entrada nematic.com; la salida de gaussian se redirige al archivo "job_TEST1_gaussian16.log"

Figura No.2: Contenido del archivo de entrada Gaussian
script_slurm_gaussian.png

4. Envio y ejecución del trabajo.

Desde el directorio de Trabajo y usando como parámetro del comando sbatch(slurm) use el script slurm y envie el trabajo con:

sbatch run_gaussian16.sh

Enseguida, slurm le asignara un numero de trabajo(Job_ID) que puede ver en la cola de procesos con el comando squeue

envio_slurm_sbatch.png

5. Finalizacion y ubicacion de los resultados.

Una vez termine su proceso, el sistema creará dentro del directorio de envio una carpeta con nombre del Job_ID asignado: dentro de ella encontrara los resultados y datos procesados.
Resultados
resultados_gaussian.png
I Attachment Action Size Date Who Comment
envio_slurm_sbatch.pngpng envio_slurm_sbatch.png manage 28 K 05 Jul 2025 - 19:24 AdminUser envio_slurmgaussian_sbatch
gaussian.in.pngpng gaussian.in.png manage 368 K 08 Jul 2025 - 05:50 AdminUser gaussian.in
gaussian16_Slurm_lotes.mp4mp4 gaussian16_Slurm_lotes.mp4 manage 4 MB 08 Jul 2025 - 08:12 AdminUser Gaussian16_slurm_lotes
nematic.comcom nematic.com manage 1 K 08 Jul 2025 - 17:00 AdminUser nematic.com
resultados_gaussian.pngpng resultados_gaussian.png manage 55 K 06 Jul 2025 - 19:00 AdminUser resultados-gaussian
run_gaussian16.shsh run_gaussian16.sh manage 811 bytes 08 Jul 2025 - 17:01 AdminUser run_gaussian16.sh
script_slurm_gaussian.pngpng script_slurm_gaussian.png manage 439 K 08 Jul 2025 - 06:02 AdminUser script_slurm_gaussian16
Topic revision: r12 - 08 Jul 2025, AdminUser
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback