Practica I:

Depuración de Aplicaciones y Análisis básico de Rendimiento




  1. Abrir una sesion en uno de los nodos del SP2

    • telnet ruscu.cpd.uniovi.es (156.35.10.196)
    • preguntar los datos relativos a la cuenta al profesor
    • cambiar la clave siguiendo las indicaciones de la pantalla de presentación


  2. Analizar la configuración y el estado del SP2

    • utilizar los comandos del entorno de trabajo paralelo (POE)
    • utilizar los comandos del gestor de trabajos en batch (LoadLeveler)


  3. Copiar los archivos de las aplicaciones de ejemplo

    • cp -r /u/fjsuarez/curso/* .
    • analizar todo el material copiado


  4. Analizar la aplicación serie (secuencial) de multiplicación de matrices

    • cd serie
    • analizar el código de la aplicación
    • cc mm.c -o mm (compilación)
    • estudiar el contenido del fichero de comandos utilizado para ejecutar la aplicación en batch (mm.cmd)
    • llsubmit mm.cmd (ejecución)
    • volver a utilizar los comandos de análisis del estado de los nodos mientras el trabajo esta en cola
    • una vez finalice, analizar el tiempo de ejecución


  5. Analizar la aplicación paralela de multiplicación de matrices basada en PVM

    • cd ../pvm
    • analizar el código de la versión 1 de la aplicación (mm1.c)
    • make (compila las dos versiones disponibles de la aplicación)
    • estudiar el contenido del fichero de comandos utilizado para ejecutar la versión 1 de la aplicación en batch (mm1.cmd)
    • crear en el directorio raiz el fichero rhosts.h (con el nombre de cada nodo disponible en una línea) para establecer las autorizaciones de uso
    • volver a utilizar los comandos de análisis del estado de los nodos mientras el trabajo esta en cola
    • una vez finalice, analizar el tiempo de ejecución
    • repetir la ejecución utilizando 2 y 3 procesos trabajadores respectivamente
    • analizar el código de la versión 2 de la aplicación (mm2.c)
    • repetir los pasos anteriores con 1, 2 y 3 procesos trabajadores


  6. Analizar la aplicación paralela de multiplicación de matrices basada en MPI

    • cd ../mpi
    • repetir los mismos pasos que con PVM, para las tres versiones de la aplicación (mm.c, mm2.c, mm3.c)
    • mpcc mm.c -o mm (ejemplo de compilación)


  7. Analizar la aplicación serie (secuencial) de multiplicación de matrices basada en Fortran 77

    • cd ../f77
    • f77 mm.f -o mm
    • utilizar mm.cmd para ejecutar la aplicación


  8. Analizar la aplicación serie (secuencial) de multiplicación de matrices basada en Fortran 90

    • cd ../f90
    • xlf90 mm.f -o mm
    • utilizar mm.cmd para ejecutar la aplicación


  9. Analizar la aplicación paralela de multiplicación de matrices basada en HPF (estilo F77)

    • cd ../hpf77
    • xlhpf90 mm.f -o mm
    • utilizar mm.cmd para ejecutar la aplicación
    • escalar la aplicación a 2 y 4 procesadores, repitiendo los pasos habituales


  10. Analizar la aplicación paralela de multiplicación de matrices basada en HPF (estilo F90)

    • cd ../hpf90
    • xlhpf90 mm.f -o mm
    • utilizar mm.cmd para ejecutar la aplicación
    • escalar la aplicación a 2 y 4 procesadores, repitiendo los pasos habituales