#!/bin/bash ### Las líneas #SBATCH configuran los recursos de la tarea ### (aunque parezcan estar comentadas) ### Nombre de la tarea #SBATCH --job-name=programa_openmp ### Cola de trabajos a usar ### Es OpenMP, no podemos usar más de un nodo, así que capacity #SBATCH --partition=capacity ### Procesos a largar. ### Es OpenMP, o sea que un proceso en un nodo y muchos hilos. #SBATCH --ntasks=1 ### Hilos por proceso ### Poner el mismo valor acá que en OMP_NUM_THREADS/MKL_NUM_THREADS #SBATCH --cpus-per-task=16 ### GPUs (0 o 1) #SBATCH --gres=gpu:0 ### Tiempo de ejecucion. Formato dias-horas:minutos. Maximo una semana. ### Traten de acotarlo. #SBATCH --time 7-0:00 ### Script que se ejecuta al arrancar el trabajo ### Cargar el entorno del usuario incluyendo la funcionalidad de modules ### No tocar . /etc/profile ### Configurar OpenMP/MKL/etc con la cantidad de cores detectada. export OMP_NUM_THREADS=16 export MKL_NUM_THREADS=16 ### Cargar los módulos para la tarea # FALTA: Agregar los módulos necesarios module load etcetera ### Largar el programa # FALTA: Cambiar el nombre del programa srun programa