Instrucciones para ejecutar en el cluster

Para ejecutar trabajos en el cluster del Departamento de Física NO hay que usar la instrucción usual de ejecución en consola:

./ejecutable

El cluster cuenta con un sistema de 'colas de trabajo' que asigna la ejecución a los nodos de cálculo en lugar de ejecutar localmente en la máquina en la que estamos trabajando. Para usar dicho sistema de 'colas de trabajo' hay que hacer lo siguiente:

En la carpeta en que uno quiere ejecutar el trabajo, crear un archivo de texto:

nano serial-job.sh

y escribir el siguiente texto:

#!/bin/bash
#$ -S /bin/bash
#
# Script para correr trabajo serial

# Opciones SGE

#$ -N trabajo           # El nombre del job
#$ -q df-ecen           # Seleccionar cola de trabajo       (df-ecen; colisiones; fyq-sup)
#$ -l h_rt=00:01:00  # Tiempo limite de ejecucion       HH:MM:SS
#$ -cwd                   # Cambia al directorio actual
#$ -V                       # Exporta las variables de entorno

# Comando para correr el programa, tal cual lo llamariamos desde la linea de comandos
./ejecutable


NOTA: Todos los signos #$ (numeral peso) y #! (numeral admiración) son importantes, ponerlos tal cual está en el ejemplo, lo que se encuentra luego de un # (numeral) es un comentario y se puede modificar.

Guardar dicho archivo y salir nuevamente a la terminal.

Para ejecutar se utiliza la instrucción "qsub":

qsub serial-job.sh

a continuación la terminal devuelve una línea como:

Your job 951 ("trabajo") has been submitted

donde 951 es el numero asignado a nuestro trabajo, y "trabajo" el nombre que pusimos en el script.

En caso de que el programa ejecutado tenga sentencias de escritura en pantalla, al ejecutarse en el cluster la misma no se escribe en pantalla, sino que se escribe en un archivo llamado nombre_del_job.onumero_de_job. En nuestro caso se llamaría "trabajo.o951".

Para controlar si nuestro trabajo se está ejecutando se utiliza el comando:

qstat

lo cual da una salida como:

job-ID  prior   name       user         state submit/start at     queue               slots ja-task-ID 
-----------------------------------------------------------------------------------------------------------------
 951    0.00000 trabajo    CCN         qw    03/15/2017 19:07:42                                   1        

Donde el valor de state nos indica el estado del trabajo.

'qw' significa que nuestro job está esperando para ejecutarse. En caso de que se esté ejecutantdo aparecerá 'r' en la columna state y alguna información acerca de en que nodo se está ejecutando, por ejemplo:

job-ID  prior   name       user         state submit/start at     queue                slots ja-task-ID 
-----------------------------------------------------------------------------------------------------------------
 951    0.50500 trabajo   CCN       r     03/15/2017 19:07:51 df-ecen@compute-0-6.local      1

Si al ejecutar el comando qstat no aparece ninguna línea con el job 951, significa que la ejecución ha terminado.        

En general, los programas que hacemos en CCN tienen un tiempo de ejecución tan corto que difícilmente los puedan ver en estado 'r'.

Por razones de seguridad no puedo poner acá los datos para acceder al cluster, para eso consultar a los docentes.



Coloreo de sintaxis en el editor nano

Instrucciones para activar el marcado de sintaxis fortran en el editor nano

1- Descargar el archivo fortran.nanorc (click aquí)

2- Crear la carpeta ~/.nano

mkdir ~/.nano

3- Luego crear ~/.nano/syntax

mkdir ~/.nano/syntax

4- copiar elarchivo fortran.nanorc a dicha carpeta

cp fortran.nanorc ~/.nano/syntax

5- crear un archivo ~/.nanorc

nano ~/.nanorc

en el archivo escribir lo siguiente:
include ~/.nano/syntax/fortran.nanorc

guardar y cerrar.

Este blog tiene como objetivo establecer una vía de comunicación ágil entre docentes y alumnos de la asignatura. 
En el blog los alumnos van a encontrar links a las guías de problemas sugeridos, notas de clases, horarios de consulta y cronograma de la asignatura, fechas de parciales y demás información de interés.


A través del blog se podrán hacer consultas sobre la materia que puedan ser de utilidad para el resto de los alumnos (no es necesario abrir una cuenta para dejar un comentario). 
Para que no se desvirtúe el objetivo del blog, para consultas personales contactar a los docentes individualmente por otra vía.