Tutorial: primer programa
- Conectarse a ClusterUY
- Nuestro primer comando
- Creando nuestro programa
- Cargando nuestro programa en el sistema
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.