F-314: Computación y Cálculo Numérico
Departamento de Física. Escuela de Ciencias Exactas y Naturales. FCEIA-UNR
Notas de clases 2019
1 Introduccion (28/03/2019)
2 Ecuaciones diferenciales ordinarias (PVI) (12/09/2019)
3 Raices_de_funciones_no_lineales (04/04/2019)
4 Sistemas_de_Ecuaciones_Algebraicas (02/05/2019)
5 Ajuste_de_datos (17/05/2019)
6 Integrales definidas (18/06/2018)
7 Ecuaciones diferenciales ordinarias (PVF) (15/03/2019)
Notas adicionales: Fortran (28/03/2019)
Registro de asistencia
2 Ecuaciones diferenciales ordinarias (PVI) (12/09/2019)
3 Raices_de_funciones_no_lineales (04/04/2019)
4 Sistemas_de_Ecuaciones_Algebraicas (02/05/2019)
5 Ajuste_de_datos (17/05/2019)
6 Integrales definidas (18/06/2018)
7 Ecuaciones diferenciales ordinarias (PVF) (15/03/2019)
Notas adicionales: Fortran (28/03/2019)
Registro de asistencia
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:
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:
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.
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).
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.
Suscribirse a:
Entradas (Atom)