Building on Intrepid

From Tau Wiki
Jump to: navigation, search

This is a short guide to building and using TAU on Intrepid (http://www.alcf.anl.gov/resources/storage.php).

Intrepid is an IBM BG/P system.

Building for use with IBM XL Compilers

Step 1. Acquire Sources

mkdir TAU
cd TAU
wget http://tau.uoregon.edu/tau.tgz
wget http://tau.uoregon.edu/pdt.tgz

Step 2. Build PDT

tar -xzf pdt.tar.gz
cd pdtoolkit*
./configure -GNU
make install -j
cd ..

Step 2. Build TAU

tar -xzf tau.tgz
cd tau*
./installtau -arch=bgp -mpi -pdt=`pwd`/../pdtoolkit-3.13 -pdt_c++=g++ -papi=/soft/apps/V1R1M2/papi-c-3.9.0 -BGPTIMERS

This has been tested with PDT 3.14 and TAU 2.16.3. The results of the 'tau_validate' script are below:

./tau_validate --build --html bgp &> results.html
Stub Makefile C PDT (C) PDT (C++) PDT (Fortran) PDT (GFortran) Fortran (flink) Fortran (cpplink) Fortran (clink) MPI (C) MPI (Fortran) PDT-MPI (C) PDT-MPI (C++) PDT-MPI (Fortran) PDT-MPI (GFortran)
build run build run build run build run build run build run build run build run build run build run build run build run build run build run
Makefile.tau-bgptimers-mpi-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-phase-bgptimers-multiplecounters-mpi-papi-compensate-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-bgptimers-multiplecounters-mpi-papi-pdt-trace pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-callpath-bgptimers-mpi-compensate-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-bgptimers-multiplecounters-mpi-papi-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-bgptimers-pthread-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Makefile.tau-bgptimers-mpi-pdt-trace pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-bgptimers-multiplecounters-papi-pthread-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Makefile.tau-depthlimit-bgptimers-mpi-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-bgptimers-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Makefile.tau-bgptimers-multiplecounters-papi-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Makefile.tau-callpath-bgptimers-mpi-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-bgptimers-mpi-compensate-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A
Makefile.tau-phase-bgptimers-multiplecounters-mpi-papi-pdt pass N/A pass N/A pass N/A pass N/A N/A N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A pass N/A N/A N/A