Practica I:
Depuración de Aplicaciones y Análisis básico de Rendimiento
- 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
- 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)
- Copiar los archivos de las aplicaciones de ejemplo
- cp -r /u/fjsuarez/curso/* .
- analizar todo el material copiado
- 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
- 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
- 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)
- 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
- 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
- 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
- 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