Changes between Version 16 and Version 17 of Altamira


Ignore:
Timestamp:
Dec 19, 2014 12:44:04 PM (7 years ago)
Author:
carlos
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Altamira

    v16 v17  
    66El objetivo de esta práctica es tomar contacto con el uso del Supercomputador Altamira, así como del sistema de colas [https://computing.llnl.gov/linux/slurm/ SLURM] instalado en él:
    77
    8 1. Conéctese al frontend de Altamira (altamira1.ifca.es) mediante el comando `ssh` (!Linux/Mac OS) o el programa [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PyTTY] (Windows). Para ello, previamente cada alumno ha recibido un correo con una cuenta y una clave de acceso:
     8* Conéctese al frontend de Altamira (altamira1.ifca.es) mediante el comando `ssh` (!Linux/Mac OS) o el programa [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PyTTY] (Windows). Para ello, previamente cada alumno ha recibido un correo con una cuenta y una clave de acceso:
    99{{{
    1010[user@localmachine ~]$ ssh user@altamira1.ifca.es
    1111}}}
    1212
    13 2. Desde el frontend, utilizando la plantilla que se adjunta enviar un job. Para lo cual, será necesario utilizar el comando '''mnsubmit''', así como los editores '''vi''' o '''nano'''.
     13* Desde el frontend, utilizando la plantilla que se adjunta enviar un job. Para lo cual, será necesario utilizar el comando '''mnsubmit''', así como los editores '''vi''' o '''nano'''.
    1414 
    1515 Plantilla:
     
    3030}}}
    3131
    32 3. Envío del job:
     32* Envío del job:
    3333{{{
    3434[user@login1 ~]$ mnsubmit sleep_template
    3535Submitted batch job 621336
    3636}}}
    37 4. Para monitorizar el job use el comando '''mnq''':
     37* Para monitorizar el job use el comando '''mnq''':
    3838{{{
    3939[user@login1 ~]$ mnq
     
    4242
    4343}}}
    44 5. Comprobar el resultado obtenido en los ficheros de '''output'''(sleep_%j.out) y '''error'''(sleep_%j.err).
     44* Comprobar el resultado obtenido en los ficheros de '''output'''(sleep_%j.out) y '''error'''(sleep_%j.err).
    4545
    4646== Práctica 2 ==
    4747Una vez enviado nuestro primer job, ejecutaremos un job de tipo openMP usando el código del programa [http://moodle.unican.es/moodle27/pluginfile.php/96708/mod_resource/content/0/HelloWorldOpenMP.c HelloWorldOpenMP].
    4848
    49 1. Haciendo uso del programa '''module''' cargar el compilador ''gcc'':
     49* Haciendo uso del programa '''module''' cargar el compilador ''gcc'':
    5050{{{
    5151[user@login1 ~]$ module load gcc
     
    5353}}}
    5454
    55 2. Compilar el programa ''HelloWorldOpenMP.c'' y generar un ejecutable con el nombre ''HelloWorldOpenMP'':
     55* Compilar el programa ''HelloWorldOpenMP.c'' y generar un ejecutable con el nombre ''HelloWorldOpenMP'':
    5656{{{
    5757[user@login1 ~]$ gcc HelloWorldOpenMP.c -fopenmp -o HelloWorldOpenMP
    5858}}}
    5959
    60 3. Plantilla a ejecutar en el supercomputador:
     60* Plantilla a ejecutar en el supercomputador:
    6161{{{
    6262#!/bin/bash
     
    7878Para mas información sobre las variables de entorno [http://slurm.schedmd.com/sbatch.html#SECTION_OUTPUT%20ENVIRONMENT%20VARIABLES link]
    7979
    80 4. Envió del job openMP:
     80* Envió del job openMP:
    8181{{{
    8282$ module load gcc
     
    8686}}}
    8787
    88 5. Una vez finalizado el job, compruebe el resultado obtenido en los ficheros '''output''' (openmp_%j.out) y '''error''' (openmp_%j.err).
     88* Una vez finalizado el job, compruebe el resultado obtenido en los ficheros '''output''' (openmp_%j.out) y '''error''' (openmp_%j.err).
    8989
    9090== Práctica 3 ==
     
    110110 Donde '''XX''' es el número de ''threads'' a ejecutar.
    111111
    112 1. Envíe 3 jobs con '''XX''' igual a 8, 16 y 32, y compruebe si los resultados son el esperados.
     112* Envíe 3 jobs con '''XX''' igual a 8, 16 y 32, y compruebe si los resultados son el esperados.
    113113