Practica II:

Análisis de Comportamiento con VT




  1. Abrir sesiones en el SP2 y en la máquina sirio del área de ATC

    • telnet ruscu.cpd.uniovi.es (156.35.10.196)
    • telnet sirio.edv.uniovi.es (156.35.150.2)


  2. Preparar las sesiones para poder utilizar las herramientas X

    • export DISPLAY=xtermXX.aulario.uniovi.es:0 (en sirio)
    • /usr/sbin/nslookup xtermXX.aulario.uniovi.es (en sirio, para conocer la dirección IP de la terminal X sobre la que trabajamos)
    • export DISPLAY=156.35.XXX.XXX:0 (en el SP2)


  3. Trabajar con la herramienta SS Array

    • poestat & (invocación para ejecución en background)
    • identificar los nodos y observar su estado
    • ejecutar la aplicación serie mm y observar la evolución del nodo implicado
    • ejecutar la aplicación paralela mm basada en mpi y observar la evolución de los nodos implicados
    • salir de la herramienta


  4. Trabajar con la herramienta PM Array

    • cd light
    • recordar el código instrumentado de esta pequeña aplicación sintética de ejemplo
    • estudiar el fichero de comandos light.cmd y localizar la definición del nivel de trazado de la aplicación, así como el número de pilotos a utilizar por proceso
    • mpcc light.c -o light (compilación)
    • pmarray & (invocación de la herramienta antes de ejecutar la aplicación)
    • ejecutar la aplicación y analizar la evolución de la misma mediante la información que va proporcionando la herramienta
    • salir de la herramienta


  5. Trabajar con la herramienta Xprofiler

    • cd ../mpi
    • trabajar con la versión 1 de la aplicación
    • compilar la aplicación con la opción -pg para que así se genere la información de profiling durante la ejecución
    • ejecutar la aplicación
    • observar los ficheros generados, 1 por nodo, los cuales sirven de entrada a la herramienta
    • xprofiler & (invocación de la herramienta)
    • seleccionar el ejecutable de la aplicación y el fichero de entrada correspondiente al nodo a estudiar
    • centrarse sobre todo en la opción report del menú, la cual nos permite conocer el desglose temporal de cada proceso
    • estudiar sucesivamente cada uno de los nodos implicados
    • repetir los pasos con las demás versiones de la aplicación
    • salir de la herramienta


  6. Trabajar finalmente con la herramienta VT

    • seguir trabajando con la versión 1 de la aplicación mpi
    • compilar con la opción -g para poder utilizar todas las vistas de la herramienta
    • introducir en el fichero de comandos la especificación de nivel de trazado máximo
    • ejecutar la aplicación
    • observar el fichero de traza generado, el cual sirve de entrada a la herramienta
    • vt & (invocación de la herramienta)
    • cargar el archivo de traza desde la ventana principal
    • observar el tiempo total consumido que ya conocíamos
    • seleccionar sucesivas vistas, reproduciendo y parando la ejecución en cada caso mediante los correspondientes mandos
    • centrarse fundamentalmente en las vistas de Comunicación/Programa, Computación y Sistema (en ese orden)
    • repetir los pasos con las demás versiones de la aplicación, realizando un análisis comparativo
    • seleccionar el monitor de rendimiento y monitorizar el estado de todos los nodos del sistema
    • salir de la herramienta


  7. Captura de pantallas X para confección del trabajo individual

    • seleccionar la vista deseada, congelandola con el mando de stop en el momento oportuno en el caso de que sea dinámica
    • pasar a la sesión en la máquina sirio
    • xv & (invocación de la herramienta de captura de pantallas X)
    • seleccionar captura en xv (grab)
    • seleccionar con el raton la pantalla X a capturar
    • seleccionar salvar imagen en xv (save)
    • salvar la imagen en disco con formato GIF
    • salir de la herramienta