Tutorial: primer programa

Conectarse a ClusterUY

En este punto ya hay que tener una clave pública y privada para iniciar la conexión ssh. En caso de no ser así seguir los pasos de Como conectarse a ClusterUY.

Si ya esta hecho nos conectaremos por ssh a login.cluster.uy con nuestro usuario, en nuestro caso el usuario sera ejemplo, en la terminal nos conectaremos con el siguiente comando: ssh nuestro_usuario@login.cluster.uy.

En nuestro caso sería así: ssh ejemplo@login.cluster.uy

Si hicimos los pasos de manera correcta, estaremos conectados y veremos algo similar a esto: [ejemplo@login ~]$ y nos dejará escribir.

De ser así ¡Felicitaciones estás conectado a ClusterUY!.

Nuestro primer comando

Veamos como ejecutar nuestro primer comando en ClusterUY, revisemos nuestro almacenamiento personal. Para esto ejecutaremos:

quota -gvs

Un ejemplo de salida es el siguiente:

$ quota -gvs
Disk quotas for user test (uid 10024):
     Filesystem   space   quota   limit   grace   files   quota   limit   grace
fileserver:/home
                    16K    300G    301G               6       0       0

Ahora que ya hemos ejecutado nuestro primer comando aprendamos como correr nuestro primer programa.

Creando nuestro programa

En este caso lo que haremos es crear mi_primer_programa.sh de la siguiente manera:

[ejemplo@login ~]$ nano mi_primer_programa.sh

Dentro de este pondremos lo siguiente:

#!/bin/bash
#SBATCH --job-name=miprimertrabajo
#SBATCH --ntasks=1
#SBATCH --mem=1024
#SBATCH --time=0:01:00
#SBATCH --tmp=1G
#SBATCH --partition=besteffort
#SBATCH --qos=besteffort
#SBATCH --mail-type=ALL
#SBATCH --mail-user=ejemplo@correo

source /etc/profile.d/modules.sh

echo "Hello World!"

Guardaremos con Ctrl + O confirmaremos que deseamos guardarlo con ese nombre y cerraremos con Ctrl + X.

Con esto tendremos nuestro programa listo para ejecutarlo, pero ¿Cómo lo cargo en el sistema?

Cargando nuestro programa en el sistema

Una vez tengamos nuestro programa listo para ser cargado, usaremos el siguiente comando:

sbatch mi_primer_programa.sh

Veremos que fue cargado y tiene su id correspondiente en la respuesta obtenida:

Submitted batch job 5645208

Luego de un rato veremos que contamos con un nuevo archivo en nuestra home, en este caso tenemos slurm-5645208.out Si hacemos cat slurm-5645208.out para visualizar su contenido podremos ver que dentro hay una única línea Hello World!

Con esto habremos terminado, nos conectamos, creamos nuestro primer programa, lo corrimos y obtuvimos su salida.

Dentro de Como ejecutar podremos ver varios comandos de control de la ejecución de un trabajo. Y muchos otros ejemplos para hacer otros trabajos.