1. Indice de pagina
  2. 1. Instalación de TAU
  3. 2. Introducción
  4. 3. Requerimientos previos a la instalación
  5. 4. Instalación
  6. 5. Uso de TAU
  7. 6. Interfaz

Instalación de TAU Descarga

Introducción

TAU es un visualizador de la ejecución de un programa basado en MPI. Este programa genera la
información necesaria durante la ejecución para después poder leerla e interpretarla como texto o
gráficamente.

La página principal de documentación, como referencia es:

http://www.cs.uoregon.edu/research/tau/home.php

En la cual podréis encontrar información y los enlaces de descarga pertinentes (detallados en este documento también, así que no debería ser necesaria la ayuda de la página mencionada).

Requerimientos previos a la instalación

Instalación

El proceso de instalación es a través de consola, requiere un uso mínimo de consola, aunque pondremos todos los comandos para facilitar la instalación.

1. Descargar PDT del enlace http://tau.uoregon.edu/pdt.tgz.

http://tau.uoregon.edu/pdt.tgz

2. Descomprimir el archivo.

tar -xvf pdt.tgz

3. Ingresamos en la carpeta que se habrá creado y compilamos el PDT

cd pdtoolkit-x.xx
sudo ./configure
sudo make
sudo make install

4. Volvemos al directorio anterior.

cd ..

5. Descargar TAU del enlace

http://tau.uoregon.edu/tau.tgz

6. Descomprimir el archivo.

tar -xvf tau.tgz

7. Ingresamos en la carpeta que se habrá creado

cd tau-x.xx.x

8. Una vez llegamos a este punto hay ciertos datos que debemos recopilar:

9. Si ya hemos recopilado la información necesaria, ejecutaremos la configuración con los siguientes parámetros:

Si instalamos todo a través de repositorios (Es necesario especificar correctamente la carpeta de instalación de java)

sudo ./configure -c++=mpiCC -cc=mpicc -mpi -MPITRACE -slog2 -PROFILE -TRACE -openmp -pdt=/<directorio_instalaccion>/pdtoolkit-x.xx -mpiinc=/usr/include/openmpi -mpilib=/usr/lib/openmpi/lib/

Si hicimos la instalación manual, siguiendo nuestro manual de instalación (con ruta de instalación "/home/$USER/.openmpi/"), hay que especificar la ruta de instalación de java.

sudo ./configure -c++=mpiCC -cc=mpicc -mpi -MPITRACE -slog2 -PROFILE -TRACE -openmp -pdt=/<directorio_instalaccion>/pdtoolkit-x.xx -mpiinc=/home/$USER/.openmpi/include -mpilib=/home/$USER/.openmpi/lib/

10. Instalamos

sudo make
sudo make install

11. Exportamos las variables necesarias. No te olvides de sustituir <directorio_instalación> y <arquitectura> (E.j: x86_64) por lo que corresponda

echo 'export PATH=$PATH:<directorio_instalación>/tau-x.xx.x/<arquitectura>/bin' >> ~/.bashrc
echo 'export TAU_MAKEFILE=<directorio_instalación>/tau-x.xx.x/<arquitectura>/lib/Makefile.tau-mpi-pdt-openmp-profile-trace-mpitrace' >> ~/.bashrc

Ojo: Es importante que se escriba con comillas simples, en caso de comillas dobles no funcionara correctamente, y posteriormente abras de nuevo el terminal para que cargue el fichero .bashrc

Uso de TAU

1.Ejecutamos el script de compilación de TAU para compilar el programa.

tau_cxx.sh mergesort.cpp -o programa

En caso de que de el error “tau_cxx.sh: orden no encontrada” significa que no agregaron bien los directorios al PATH vuelve a revisar el paso 11.

2. Ejecutamos el programa paralelo con el comando normal como deseemos, por ejemplo el siguiente.

mpirun -np 4 programa

3. Ejecutamos la herramienta de recopilación de código de tau.

tau_treemerge.pl

4. Tras generarnos los ficheros de salida después de la ejecución normal, unificamos la salida en un único fichero.

tau2slog2 tau.trc tau.edf -o tau.slog2

5. Abrimos el fichero de salida con la herramienta de visualización por defecto.

jumpshot tau.slog2

Interfaz

Captura de la interfaz jumpshot
Creado por: Daniel Guerrero Martínez y Sergio Rodríguez Lumley 2010

Valid HTML 4.01 Transitional