BlueGene

From TAU Wiki

Jump to: navigation, search

Contents

IBM Blue Gene/(L,P)

A collection of information on how to use TAU with IBM Blue Gene/L systems.

Building PDT

Configure and build PDT:

./configure -XLC
make clean install

Building TAU for the back-end

for IBM BG/P

./configure -arch=bgp -mpi -pdt=<dir> -pdt_c++=xlC
make clean install

for IBM BG/L

./configure -arch=bgl -mpi -pdt=<dir> -pdt_c++=xlC
make clean install

Building front-end tools

The binaries in <taudir>/bgl/bin are not usable on the front-end, to build tools for the front-end, use:

./configure 
make clean install

This will build and install tools (such as Paraprof, pprof) in the <taudir>/ppc64/bin directory.

Fast BGL Timers

BlueGene systems have a special clock cycle counter that can be used for low overhead timings, to use it with TAU configure with

-BGLTIMERS

A Sample Session

Following is a set of commands and their output which should work on most BlueGene systems

# aqcuire sources
wget http://www.cs.uoregon.edu/research/paracomp/proj/pdtoolkit/Download/pdt_latest.tar.gz
wget http://www.cs.uoregon.edu/research/paracomp/tau/tauprofile/dist/tau_latest.tar.gz

# build PDT
tar -xzf pdt_latest.tar.gz
cd pdtoolkit-3.10
./configure
make install
cd ..

# build front-end
tar -xzf tau_latest.tar.gz
cd tau-*
./configure
make clean install

# build back-end
./configure -arch=bgl -mpi -pdt=`pwd`/../pdtoolkit-3.10 -pdt_c++=g++
make clean install

# build and run example auto-instrumented MPI fortran 90 application
cd examples/pdt_mpi/f90
make
cqsub -t5 -n4 ./ring

# after job completes, view simple report
../../../ppc64/bin/pprof

Typescript Output:

% # aqcuire sources
% wget http://www.cs.uoregon.edu/research/paracomp/proj/pdtoolkit/Download/pdt_latest.tar.gz
--23:27:54--  http://www.cs.uoregon.edu/research/paracomp/proj/pdtoolkit/Download/pdt_latest.tar.gz
           => `pdt_latest.tar.gz'
Resolving www.cs.uoregon.edu... 128.223.4.25
Connecting to www.cs.uoregon.edu[128.223.4.25]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 110,312,097 [application/x-tar]

100%[=====================================================================================================>] 110,312,097  400.94K/s    ETA 00:00

23:32:25 (397.35 KB/s) - `pdt_latest.tar.gz' saved [110312097/110312097]

% wget http://www.cs.uoregon.edu/research/paracomp/tau/tauprofile/dist/tau_latest.tar.gz
--23:32:25--  http://www.cs.uoregon.edu/research/paracomp/tau/tauprofile/dist/tau_latest.tar.gz
           => `tau_latest.tar.gz'
Resolving www.cs.uoregon.edu... 128.223.4.25
Connecting to www.cs.uoregon.edu[128.223.4.25]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15,381,525 [application/x-tar]

100%[=====================================================================================================>] 15,381,525   398.22K/s    ETA 00:00

23:33:03 (395.82 KB/s) - `tau_latest.tar.gz' saved [15381525/15381525]

%
% # build PDT
% tar -xzf pdt_latest.tar.gz
% cd pdtoolkit-3.10
% ./configure
Program Database Toolkit (PDT) Configuration
--------------------------------------------
Looks like a Linux machine ...
Looking for C++ compilers .. done
Unpacking ppc64/bin ...
Unpacking ppc64/bin/gfortran ...
==> ARCH is PPCLINUX
==> PLATFORM is ppc64
==> Using /usr/bin/g++
==> Default compiler options are -O2
==> Makefiles were configured
==> cparse was configured
==> cxxparse was configured
==> f90parse was configured
==> f95parse was configured
==> gfparse was configured

Configuration is complete!

Run "make" and "make install"
Add "/home/amorris/wiki/pdtoolkit-3.10/ppc64//bin" to your path
% make install
(cd ductape; make "MAKE=make" all)
make[1]: Entering directory `/home/amorris/wiki/pdtoolkit-3.10/ductape'
(cd lib; make "MAKE=make" all CXX="g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE    " CXXAR="ar  cr " RANLIB="echo Built libpdb.a" PRELINK="echo Building libpdb.a" EXTRAOBJS="")
make[2]: Entering directory `/home/amorris/wiki/pdtoolkit-3.10/ductape/lib'
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbRead.cc
true pdbRead.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbMisc.cc
true pdbMisc.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbItem.cc
true pdbItem.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbGroup.cc
true pdbGroup.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbClass.cc
true pdbClass.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbModule.cc
true pdbModule.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbRoutine.cc
true pdbRoutine.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbCRoutine.cc
true pdbCRoutine.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbFRoutine.cc
true pdbFRoutine.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbTemplate.cc
true pdbTemplate.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbGroupField.cc
true pdbGroupField.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbWrite.cc
true pdbWrite.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbMacro.cc
true pdbMacro.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbNamespace.cc
true pdbNamespace.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbType.cc
true pdbType.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbFile.cc
true pdbFile.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbSimpleItem.cc
true pdbSimpleItem.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbTemplateItem.cc
true pdbTemplateItem.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbFatItem.cc
true pdbFatItem.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbTemplateArg.cc
true pdbTemplateArg.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbPragma.cc
true pdbPragma.cc
echo Building libpdb.a
Building libpdb.a
ar  cr  libpdb.a pdbRead.o pdbMisc.o pdbItem.o pdbGroup.o pdbClass.o pdbModule.o pdbRoutine.o pdbCRoutine.o pdbFRoutine.o pdbTemplate.o pdbGroupField.o pdbWrite.o pdbMacro.o pdbNamespace.o pdbType.o pdbFile.o pdbSimpleItem.o pdbTemplateItem.o pdbFatItem.o pdbTemplateArg.o pdbPragma.o
echo Built libpdb.a
Built libpdb.a
make[2]: Leaving directory `/home/amorris/wiki/pdtoolkit-3.10/ductape/lib'
(cd src; make "MAKE=make" all CXX="g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE    ")
make[2]: Entering directory `/home/amorris/wiki/pdtoolkit-3.10/ductape/src'
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbconv.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE      -I../inc pdbconv.o -o pdbconv ../lib/libpdb.a
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbtree.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE      -I../inc pdbtree.o -o pdbtree ../lib/libpdb.a
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbmerge.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE      -I../inc pdbmerge.o -o pdbmerge ../lib/libpdb.a
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbcomment.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE      -I../inc pdbcomment.o -o pdbcomment ../lib/libpdb.a
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbstmt.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE      -I../inc pdbstmt.o -o pdbstmt ../lib/libpdb.a
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c xmlgen.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE      -I../inc xmlgen.o -o xmlgen ../lib/libpdb.a
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE     -I../inc -c pdbhtml.cc
g++  -O2 -w -Wall -ansi -D_XOPEN_SOURCE      -I../inc pdbhtml.o -o pdbhtml ../lib/libpdb.a
make[2]: Leaving directory `/home/amorris/wiki/pdtoolkit-3.10/ductape/src'
make[1]: Leaving directory `/home/amorris/wiki/pdtoolkit-3.10/ductape'
/bin/rm -f /home/amorris/wiki/pdtoolkit-3.10/ppc64//lib/libpdb.a
(cd ductape; make "MAKE=make" install)
make[1]: Entering directory `/home/amorris/wiki/pdtoolkit-3.10/ductape'
(cd src; make "MAKE=make" install)
make[2]: Entering directory `/home/amorris/wiki/pdtoolkit-3.10/ductape/src'
cp pdbconv pdbtree pdbmerge pdbcomment pdbstmt xmlgen pdbhtml /home/amorris/wiki/pdtoolkit-3.10/ppc64//bin
make[2]: Leaving directory `/home/amorris/wiki/pdtoolkit-3.10/ductape/src'
make[1]: Leaving directory `/home/amorris/wiki/pdtoolkit-3.10/ductape'
cp ./ductape/lib/libpdb.a /home/amorris/wiki/pdtoolkit-3.10/ppc64//lib
echo "*****DONE*****"
*****DONE*****
% cd ..
%
% # build front-end
% tar -xzf tau_latest.tar.gz
% cd tau-*
% ./configure
-------------------- TAU configure script ---------------
  The TAU source code has just been configured to use the
  tau root directory /home/amorris/wiki/tau-2.16.1.
  If you move the Tau distribution, you must either
    * set an environment variable TAUROOT containing the new
      location before running any TAU tools
  or
    * run configure again and recompile
-----------------------------------------------------------------
Attempting to auto-configure system, determining architecture...
I think this is a ppc64...
-PROFILE and/or -TRACE should be specified. Choosing -PROFILE as the default
which: no xlf90 in (/home/amorris/tau2/ppc64/bin:/opt/ibmll/LoadL/full/bin:/bgl/BlueLight/ppcfloor/bglsys/bin:/bgl/BlueLight/ppcfloor/bglsys/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin)
Default C++ compiler will be  g++ version 3.3.3 (SuSE Linux)
Default C compiler will be  gcc version 3.3.3 (SuSE Linux)
Checking if open takes O_LARGEFILE... yes
C++ compiler supports Std Runtime Type Information (default)
Supporting GNU RTTI options
Testing for Standard C++ Library support for string class
Found support for Standard C++ Library string
NOTE: Compiling Profiling Library and Applications with -DTAU_STDCXXLIB
***********************************************************************
Using GNU lib dir as /usr/lib/gcc-lib/powerpc-suse-linux/3.3.3/
Found an IBM PPC-64 Linux configuration definition
TAU: installing TAU's ParaProf profile browser
jdk version 1.4 or better found
TAU: installed paraprof in /home/amorris/wiki/tau-2.16.1/ppc64/bin
TAU: installed ParaProf, PerfDMF, PerfExplorer and supporting jars in /home/amorris/wiki/tau-2.16.1/ppc64/lib
TAU: installed tau_compiler.sh in /home/amorris/wiki/tau-2.16.1/ppc64/bin
TAU: installed TAU's Java trace writer api tf_writer.jar
TAU: installing TAU's PerfDMF database utilities in /home/amorris/wiki/tau-2.16.1/ppc64/bin
TAU: installed tau_analyze in /home/amorris/wiki/tau-2.16.1/ppc64/bin
TAU: installed Makefile.inc in /home/amorris/wiki/tau-2.16.1/tools/src/TauIL
TAU: installed TauIL and supporting jars in /home/amorris/wiki/tau-2.16.1/ppc64/lib

TAU: installing tools in /home/amorris/wiki/tau-2.16.1/ppc64/bin
NOTE: *** IBM pSeries Linux environment found. ***
NOTE: Enabled Profiling. Compiling with -DPROFILING_ON
NOTE: IBM xlf90 compiler specific options used
NOTE: Using the O_LARGEFILE flag to open
NOTE: Using Standard C++ Library
NOTE: GNU g++ options used
Script to modify Makefiles created.
Applying script to all Makefiles, please wait, this may take a while...
...................................................................................................................

Configuring TAU Build scripts...
Modifying Makefiles in the examples subdirectory...
Platform does not support JOGL, no 3d displays will be available in ParaProf......

Configuration complete!
   Please add  /home/amorris/wiki/tau-2.16.1/ppc64/bin  to your path
   Type "make install" to begin compilation
% make clean install
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/utils'
/bin/rm -rf *.o tau_reduce pprof tau_convert tau_merge                *.dep lib*.a *.ii *.ti ti_files cxx_repository ii_files rii_files
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/utils'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
/bin/rm -rf *.ii *.ti ti_files cxx_repository ii_files rii_files *.a *.o *.so
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/instrument'
/bin/rm -f simple.o simple
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/instrument'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/threads'
/bin/rm -f hello.o hello
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/threads'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/cthreads'
/bin/rm -f hello.o hello
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/cthreads'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/fortran'
/bin/rm -f hello.o hello
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/fortran'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/f90'
/bin/rm -f cubes.o cubes
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/f90'
Determining Configuration...
System previously configured as a ppc64
*********** RECURSIVELY MAKING SUBDIRECTORIES ***********
*** COMPILING utils DIRECTORY
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/utils'
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c pprof.cpp
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c function_data.cpp
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c user_event_data.cpp
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   pprof.o user_event_data.o function_data.o -o pprof -lm
Installing pprof in /home/amorris/wiki/tau-2.16.1/ppc64/bin
if [ -d /home/amorris/wiki/tau-2.16.1/ppc64/bin ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/ppc64/bin ;fi
/bin/cp pprof /home/amorris/wiki/tau-2.16.1/ppc64/bin
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c tau_reduce.cpp
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c pprof_elem.cpp
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   tau_reduce.o pprof_elem.o -o tau_reduce -lm
Installing tau_reduce in /home/amorris/wiki/tau-2.16.1/ppc64/bin
if [ -d /home/amorris/wiki/tau-2.16.1/ppc64/bin ] ; then true; \
          else mkdir /home/amorris/wiki/tau-2.16.1/ppc64/bin ;fi
/bin/cp tau_reduce /home/amorris/wiki/tau-2.16.1/ppc64/bin
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    -c  tau_merge.c
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    -c tau_events.cpp
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    tau_merge.o tau_events.o -o tau_merge -lm
Installing tau_merge in /home/amorris/wiki/tau-2.16.1/ppc64/bin
if [ -d /home/amorris/wiki/tau-2.16.1/ppc64/bin ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/ppc64/bin ;fi
/bin/cp tau_merge /home/amorris/wiki/tau-2.16.1/ppc64/bin
g++                   -I../include  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    tau_convert.c -o tau_convert -lm
Installing tau_convert in /home/amorris/wiki/tau-2.16.1/ppc64/bin
if [ -d /home/amorris/wiki/tau-2.16.1/ppc64/bin ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/ppc64/bin ;fi
/bin/cp tau_convert /home/amorris/wiki/tau-2.16.1/ppc64/bin
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/utils'
*** COMPILING src/Profile DIRECTORY
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c Profiler.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TulipTimers.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c UserEvent.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c FunctionInfo.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c RtsLayer.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c RtsThread.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TauCAPI.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TauFAPI.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TauMapping.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TauHooks.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TauHandler.cpp
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TauMemory.cpp
ar               rcv  libtau-gnu.a Profiler.o TulipTimers.o UserEvent.o FunctionInfo.o RtsLayer.o RtsThread.o TauCAPI.o TauFAPI.o TauMapping.o TauHooks.o TauHandler.o TauMemory.o
a - Profiler.o
a - TulipTimers.o
a - UserEvent.o
a - FunctionInfo.o
a - RtsLayer.o
a - RtsThread.o
a - TauCAPI.o
a - TauFAPI.o
a - TauMapping.o
a - TauHooks.o
a - TauHandler.o
a - TauMemory.o
echo "Built"  libtau-gnu.a
Built libtau-gnu.a
Installing libtau-gnu.a in /home/amorris/wiki/tau-2.16.1/ppc64/lib
/bin/cp libtau-gnu.a /home/amorris/wiki/tau-2.16.1/ppc64/lib
/bin/cp /home/amorris/wiki/tau-2.16.1/include/Makefile /home/amorris/wiki/tau-2.16.1/ppc64/lib/Makefile.tau-gnu
g++                  -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB            -DTAU_GNU  -DTAU_DOT_H_LESS_HEADERS -fPIC                                                   -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include -c TauDisable.cpp
ar               rcv  libTauDisable.a TauDisable.o
a - TauDisable.o
echo "Built"  libTauDisable.a
Built libTauDisable.a
Installing libTauDisable.a in /home/amorris/wiki/tau-2.16.1/ppc64/lib
/bin/cp libTauDisable.a /home/amorris/wiki/tau-2.16.1/ppc64/lib
g++                  -shared     -o   libTAUsh-gnu.so              Profiler.o TulipTimers.o UserEvent.o FunctionInfo.o RtsLayer.o RtsThread.o TauCAPI.o TauFAPI.o TauMapping.o TauHooks.o TauHandler.o TauMemory.o
Installing libTAUsh-gnu.so in /home/amorris/wiki/tau-2.16.1/ppc64/lib
/bin/cp libTAUsh-gnu.so /home/amorris/wiki/tau-2.16.1/ppc64/lib
/bin/rm -rf /home/amorris/wiki/tau-2.16.1/ppc64/lib/libTAU.so
cd /home/amorris/wiki/tau-2.16.1/ppc64/lib && ln -s libTAUsh-gnu.so                libTAU.so
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
***************** DONE ************************
%
% # build back-end
% ./configure -arch=bgl -mpi -pdt=`pwd`/../pdtoolkit-3.10 -pdt_c++=g++
-------------------- TAU configure script ---------------
  The TAU source code has just been configured to use the
  tau root directory /home/amorris/wiki/tau-2.16.1.
  If you move the Tau distribution, you must either
    * set an environment variable TAUROOT containing the new
      location before running any TAU tools
  or
    * run configure again and recompile
-----------------------------------------------------------------
WARNING!! Auto-detect:ppc64 overridden with bgl
-PROFILE and/or -TRACE should be specified. Choosing -PROFILE as the default
Default C++ compiler will be IBMs xlC C++ compiler
which: no xlf90 in (/home/amorris/tau2/ppc64/bin:/opt/ibmll/LoadL/full/bin:/bgl/BlueLight/ppcfloor/bglsys/bin:/bgl/BlueLight/ppcfloor/bglsys/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin)
Not using the thread-safe version of the IBM compiler
Thread-safe MPI interface is defined...
MPI-2 Interface is defined...
MPI-2 Grequest Interface is defined...
MPI-2 MPI_Datarep_conversion_function Interface is defined...
MPI-2 Comm_create_errhandler Interface is defined...
MPI-2 MPI*attr_functions are defined...
MPI-2 MPI_Type_dup and MPI_Exscan are defined...
MPI-2 MPI_Add_error* functions are defined...
MPI_Status f2c/c2f found...
NOTE: MPI library does not have a threaded _r suffix
Default C compiler will be blrts_xlc
Checking if open takes O_LARGEFILE... yes
C++ compiler supports Std Runtime Type Information (default)
Testing for Standard C++ Library support for string class
Found support for Standard C++ Library string
NOTE: Compiling Profiling Library and Applications with -DTAU_STDCXXLIB
***********************************************************************
Found an IBM PPC-64 BGL Linux configuration definition
PDT supports Fortran Loop Level information
TAU: installing TAU's ParaProf profile browser
jdk version 1.4 or better found
TAU: installed paraprof in /home/amorris/wiki/tau-2.16.1/bgl/bin
TAU: installed ParaProf, PerfDMF, PerfExplorer and supporting jars in /home/amorris/wiki/tau-2.16.1/bgl/lib
TAU: installed tau_compiler.sh in /home/amorris/wiki/tau-2.16.1/bgl/bin
TAU: installed tau_load.sh in /home/amorris/wiki/tau-2.16.1/bgl/bin
TAU: installed TAU's Java trace writer api tf_writer.jar
TAU: installing TAU's PerfDMF database utilities in /home/amorris/wiki/tau-2.16.1/bgl/bin
TAU: installed tau_analyze in /home/amorris/wiki/tau-2.16.1/bgl/bin
TAU: installed Makefile.inc in /home/amorris/wiki/tau-2.16.1/tools/src/TauIL
TAU: installed TauIL and supporting jars in /home/amorris/wiki/tau-2.16.1/bgl/lib

TAU: installing tools in /home/amorris/wiki/tau-2.16.1/bgl/bin
NOTE: *** IBM BlueGene/L development environment found. ***
NOTE: Enabled Profiling. Compiling with -DPROFILING_ON
NOTE: Using the IBM xlC C++ compiler
NOTE: IBM xlf90 compiler specific options used
NOTE: Using the TAU MPI Profiling Interface
NOTE: Using the TAU MPI_Init_thread Profiling Interface Wrapper
NOTE: Using TAU's MPI-2 extensions
NOTE: Using TAU's MPI-2 Grequest extensions
NOTE: Using TAU's MPI-2 Datarep_conversion extensions
NOTE: Using TAU's MPI-2 Error handler extensions
NOTE: Using TAU's MPI-2 Attr extensions
NOTE: Using TAU's MPI-2 Type and Exscan extensions
NOTE: Using TAU's MPI-2 Add_error extensions
NOTE: Using default cc compiler.
NOTE: Using the O_LARGEFILE flag to open
NOTE: Using Standard C++ Library
NOTE: Using PDT for TAU Source Code Instrumentation ***
NOTE: Using a different compiler for tau_instrumentor
Script to modify Makefiles created.
Applying script to all Makefiles, please wait, this may take a while...
...................................................................................................................

Configuring TAU Build scripts...
Modifying Makefiles in the examples subdirectory...
Platform does not support JOGL, no 3d displays will be available in ParaProf..................

Configuration complete!
   Please add  /home/amorris/wiki/tau-2.16.1/bgl/bin  to your path
   Type "make install" to begin compilation
% make clean install
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/utils'
/bin/rm -rf *.o tau_reduce pprof tau_convert tau_merge      tau_instrumentor           *.dep lib*.a *.ii *.ti ti_files cxx_repository ii_files rii_files
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/utils'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
/bin/rm -rf *.ii *.ti ti_files cxx_repository ii_files rii_files *.a *.o *.so
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/instrument'
/bin/rm -f simple.o simple
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/instrument'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/threads'
/bin/rm -f hello.o hello
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/threads'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/cthreads'
/bin/rm -f hello.o hello
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/cthreads'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/fortran'
/bin/rm -f hello.o hello
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/fortran'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/f90'
/bin/rm -f cubes.o cubes
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/f90'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/pi'
/bin/rm -f cpi.o cpi
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/pi'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/NPB2.3'
rm -f core
rm -f *~ */core */*~ */*.o */npbparams.h */*.obj */*.exe
rm -f MPI_dummy/test MPI_dummy/libmpi.a
rm -f sys/setparams sys/makesuite sys/setparams.h
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/NPB2.3'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/autoinstrument'
/bin/rm -f klargest.o klargest.inst.cpp klargest klargest.pdb
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/autoinstrument'
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/examples/reduce'
/bin/rm -f klargest.o klargest.inst.cpp klargest klargest.pdb *.refined* profile* pprof.dat
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/examples/reduce'
Determining Configuration...
System previously configured as a bgl
*********** RECURSIVELY MAKING SUBDIRECTORIES ***********
*** COMPILING utils DIRECTORY
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/utils'
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c pprof.cpp
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c function_data.cpp
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c user_event_data.cpp
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   pprof.o user_event_data.o function_data.o -o pprof -lm
Installing pprof in /home/amorris/wiki/tau-2.16.1/bgl/bin
if [ -d /home/amorris/wiki/tau-2.16.1/bgl/bin ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/bgl/bin ;fi
/bin/cp pprof /home/amorris/wiki/tau-2.16.1/bgl/bin
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c tau_reduce.cpp
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   -c pprof_elem.cpp
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE   tau_reduce.o pprof_elem.o -o tau_reduce -lm
Installing tau_reduce in /home/amorris/wiki/tau-2.16.1/bgl/bin
if [ -d /home/amorris/wiki/tau-2.16.1/bgl/bin ] ; then true; \
          else mkdir /home/amorris/wiki/tau-2.16.1/bgl/bin ;fi
/bin/cp tau_reduce /home/amorris/wiki/tau-2.16.1/bgl/bin
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    -c  tau_merge.c
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    -c tau_events.cpp
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    tau_merge.o tau_events.o -o tau_merge -lm
Installing tau_merge in /home/amorris/wiki/tau-2.16.1/bgl/bin
if [ -d /home/amorris/wiki/tau-2.16.1/bgl/bin ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/bgl/bin ;fi
/bin/cp tau_merge /home/amorris/wiki/tau-2.16.1/bgl/bin
blrts_xlC     -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE    tau_convert.c -o tau_convert -lm
Installing tau_convert in /home/amorris/wiki/tau-2.16.1/bgl/bin
if [ -d /home/amorris/wiki/tau-2.16.1/bgl/bin ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/bgl/bin ;fi
/bin/cp tau_convert /home/amorris/wiki/tau-2.16.1/bgl/bin
g++      -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE     -I/home/amorris/wiki/tau-2.16.1/../pdtoolkit-3.10/include -c tau_instrumentor.cpp
g++      -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE     -I/home/amorris/wiki/tau-2.16.1/../pdtoolkit-3.10/include -c tau_instrument.cpp
g++      -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE     -I/home/amorris/wiki/tau-2.16.1/../pdtoolkit-3.10/include -c tau_selective.cpp
g++      -I../include -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC  -w     -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE     tau_instrumentor.o tau_instrument.o tau_selective.o -o tau_instrumentor -L/home/amorris/wiki/tau-2.16.1/../pdtoolkit-3.10/bgl/lib -lpdb  -lm
Installing tau_instrumentor in /home/amorris/wiki/tau-2.16.1/bgl/bin
if [ -d /home/amorris/wiki/tau-2.16.1/bgl/bin ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/bgl/bin ;fi
/bin/cp tau_instrumentor /home/amorris/wiki/tau-2.16.1/bgl/bin
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/utils'
*** COMPILING src/Profile DIRECTORY
make[1]: Entering directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c Profiler.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TulipTimers.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c UserEvent.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c FunctionInfo.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c RtsLayer.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c RtsThread.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TauCAPI.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TauFAPI.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TauMapping.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TauHooks.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TauHandler.cpp
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TauMemory.cpp
ar              rcv  libtau-mpi-pdt.a Profiler.o TulipTimers.o UserEvent.o FunctionInfo.o RtsLayer.o RtsThread.o TauCAPI.o TauFAPI.o TauMapping.o TauHooks.o TauHandler.o TauMemory.o
a - Profiler.o
a - TulipTimers.o
a - UserEvent.o
a - FunctionInfo.o
a - RtsLayer.o
a - RtsThread.o
a - TauCAPI.o
a - TauFAPI.o
a - TauMapping.o
a - TauHooks.o
a - TauHandler.o
a - TauMemory.o
echo "Built"  libtau-mpi-pdt.a
Built libtau-mpi-pdt.a
Installing libtau-mpi-pdt.a in /home/amorris/wiki/tau-2.16.1/bgl/lib
/bin/cp libtau-mpi-pdt.a /home/amorris/wiki/tau-2.16.1/bgl/lib
/bin/cp /home/amorris/wiki/tau-2.16.1/include/Makefile /home/amorris/wiki/tau-2.16.1/bgl/lib/Makefile.tau-mpi-pdt
blrts_xlC    -DTAU_LIBRARY_SOURCE   -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC   -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                -I/home/amorris/wiki/tau-2.16.1/include   -c TauDisable.cpp
ar              rcv  libTauDisable.a TauDisable.o
a - TauDisable.o
echo "Built"  libTauDisable.a
Built libTauDisable.a
Installing libTauDisable.a in /home/amorris/wiki/tau-2.16.1/bgl/lib
/bin/cp libTauDisable.a /home/amorris/wiki/tau-2.16.1/bgl/lib
make -f Makefile.wrapper
make[2]: Entering directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
blrts_xlc   -I/home/amorris/wiki/tau-2.16.1/include -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC       -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                 -I/bgl/BlueLight/ppcfloor/bglsys/include  -c TauMpi.c
blrts_xlc   -I/home/amorris/wiki/tau-2.16.1/include -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC       -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                 -I/bgl/BlueLight/ppcfloor/bglsys/include  -c TauFMpi.c
"TauFMpi.c", line 4088.54: 1506-280 (W) Function argument assignment between types "struct MPI_Status*" and "int*" is not allowed.
"TauFMpi.c", line 4235.79: 1506-280 (W) Function argument assignment between types "struct MPI_Status*" and "int*" is not allowed.
"TauFMpi.c", line 4906.48: 1506-280 (W) Function argument assignment between types "struct MPI_Status*" and "int*" is not allowed.
"TauFMpi.c", line 5011.79: 1506-280 (W) Function argument assignment between types "struct MPI_Status*" and "int*" is not allowed.
blrts_xlc   -I/home/amorris/wiki/tau-2.16.1/include -DPROFILING_ON                   -DTAU_STDCXXLIB                       -DTAU_DOT_H_LESS_HEADERS -DTAU_XLC       -DTAU_MPI -DTAU_MPI_THREADED                     -DTAU_MPIGREQUEST     -DTAU_MPIDATAREP    -DTAU_MPIERRHANDLER     -DTAU_MPIATTRFUNCTION    -DTAU_MPITYPEEX    -DTAU_MPIADDERROR         -DTAU_LARGEFILE -D_LARGEFILE64_SOURCE                 -I/bgl/BlueLight/ppcfloor/bglsys/include  -c TauMpiExtensions.c
ar              rcv libTauMpi-mpi-pdt.a TauMpi.o TauFMpi.o        TauMpiExtensions.o
a - TauMpi.o
a - TauFMpi.o
a - TauMpiExtensions.o
echo "Built"  libTauMpi-mpi-pdt.a
Built libTauMpi-mpi-pdt.a
make[2]: Leaving directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
make -f Makefile.wrapper install
make[2]: Entering directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
Installing libTauMpi-mpi-pdt.a in /home/amorris/wiki/tau-2.16.1/bgl/lib
if [ -d /home/amorris/wiki/tau-2.16.1/bgl/lib ] ; then true; \
                   else mkdir /home/amorris/wiki/tau-2.16.1/bgl/lib ;fi
/bin/cp libTauMpi-mpi-pdt.a /home/amorris/wiki/tau-2.16.1/bgl/lib
make[2]: Leaving directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
make[1]: Leaving directory `/home/amorris/wiki/tau-2.16.1/src/Profile'
***************** DONE ************************
% # build and run example auto-instrumented MPI fortran 90 application
% cd examples/pdt_mpi/f90
% make
/home/amorris/wiki/tau-2.16.1/../pdtoolkit-3.10/bgl/bin/f95parse ring.f90 -I/home/amorris/wiki/tau-2.16.1/include -I/bgl/BlueLight/ppcfloor/bglsys/include ; ../../../bgl/bin/tau_instrumentor ring.pdb ring.f90 -o ring.inst.f90 ; blrts_xlf90          -I/home/amorris/wiki/tau-2.16.1/include -I/bgl/BlueLight/ppcfloor/bglsys/include -qsuffix=f=f90   -c ring.inst.f90 -o ring.o ; rm -f ring.pdb ;
** func   === End of Compilation 1 ===
** main   === End of Compilation 2 ===
1501-510  Compilation successful for file ring.inst.f90.
blrts_xlf90              ring.o -o ring -L/home/amorris/wiki/tau-2.16.1/bgl/lib -lTauMpi-mpi-pdt -L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -ldevices.rts -lrts.rts -ldevices.rts -lrt    -L/home/amorris/wiki/tau-2.16.1/bgl/lib -ltau-mpi-pdt               -L/usr/bin/../blrts_dev_lib -L/usr/bin/../blrts_lib -L/opt/ibmcmp/vacpp/bg/8.0/blrts_lib -libmc++ -L/bgl/BlueLight/ppcfloor/blrts-gnu/powerpc-bgl-blrts-gnu/lib-lstdc++
% cqsub -t5 -n4 ./ring
5332
% # after job completes, view simple report
% ../../../ppc64/bin/pprof
Reading Profile files in profile.*

NODE 0;CONTEXT 0;THREAD 0:
---------------------------------------------------------------------------------------
%Time    Exclusive    Inclusive       #Call      #Subrs  Inclusive Name
              msec   total msec                          usec/call
---------------------------------------------------------------------------------------
100.0        0.088            1           1           5       1420 MAIN
 54.9        0.606         0.78           1           4        780 FUNC
 37.5        0.532        0.532           1           0        532 MPI_Init()
  8.5        0.121        0.121           1           0        121 MPI_Recv()
  1.7        0.024        0.024           1           0         24 MPI_Send()
  1.5        0.021        0.021           1           0         21 MPI_Bcast()
  0.8        0.012        0.012           1           0         12 MPI_Finalize()
  0.6        0.008        0.008           1           0          8 MPI_Barrier()
  0.3        0.004        0.004           1           0          4 MPI_Comm_rank()
  0.3        0.004        0.004           1           0          4 MPI_Comm_size()
---------------------------------------------------------------------------------------

USER EVENTS Profile :NODE 0, CONTEXT 0, THREAD 0
---------------------------------------------------------------------------------------
NumSamples   MaxValue   MinValue  MeanValue  Std. Dev.  Event Name
---------------------------------------------------------------------------------------
         1         40         40         40          0  Message size for broadcast
         1         40         40         40          0  Message size received from all nodes
         1         40         40         40          0  Message size sent to all nodes
---------------------------------------------------------------------------------------

NODE 1;CONTEXT 0;THREAD 0:
---------------------------------------------------------------------------------------
%Time    Exclusive    Inclusive       #Call      #Subrs  Inclusive Name
              msec   total msec                          usec/call
---------------------------------------------------------------------------------------
100.0        0.086            1           1           5       1414 MAIN
 52.1         0.55        0.736           1           4        736 FUNC
 37.1        0.525        0.525           1           0        525 MPI_Init()
  7.8         0.11         0.11           1           0        110 MPI_Bcast()
  4.1        0.058        0.058           1           0         58 MPI_Finalize()
  2.8        0.039        0.039           1           0         39 MPI_Recv()
  1.5        0.021        0.021           1           0         21 MPI_Barrier()
  1.1        0.016        0.016           1           0         16 MPI_Send()
  0.4        0.005        0.005           1           0          5 MPI_Comm_size()
  0.3        0.004        0.004           1           0          4 MPI_Comm_rank()
---------------------------------------------------------------------------------------

USER EVENTS Profile :NODE 1, CONTEXT 0, THREAD 0
---------------------------------------------------------------------------------------
NumSamples   MaxValue   MinValue  MeanValue  Std. Dev.  Event Name
---------------------------------------------------------------------------------------
         1         40         40         40          0  Message size for broadcast
         1         40         40         40          0  Message size received from all nodes
         1         40         40         40          0  Message size sent to all nodes
---------------------------------------------------------------------------------------

NODE 2;CONTEXT 0;THREAD 0:
---------------------------------------------------------------------------------------
%Time    Exclusive    Inclusive       #Call      #Subrs  Inclusive Name
              msec   total msec                          usec/call
---------------------------------------------------------------------------------------
100.0        0.083            1           1           5       1415 MAIN
 54.2        0.544        0.767           1           4        767 FUNC
 37.3        0.528        0.528           1           0        528 MPI_Init()
  5.7         0.08         0.08           1           0         80 MPI_Recv()
  4.8        0.068        0.068           1           0         68 MPI_Bcast()
  4.1        0.058        0.058           1           0         58 MPI_Barrier()
  2.0        0.028        0.028           1           0         28 MPI_Finalize()
  1.2        0.017        0.017           1           0         17 MPI_Send()
  0.4        0.005        0.005           1           0          5 MPI_Comm_size()
  0.3        0.004        0.004           1           0          4 MPI_Comm_rank()
---------------------------------------------------------------------------------------

USER EVENTS Profile :NODE 2, CONTEXT 0, THREAD 0
---------------------------------------------------------------------------------------
NumSamples   MaxValue   MinValue  MeanValue  Std. Dev.  Event Name
---------------------------------------------------------------------------------------
         1         40         40         40          0  Message size for broadcast
         1         40         40         40          0  Message size received from all nodes
         1         40         40         40          0  Message size sent to all nodes
---------------------------------------------------------------------------------------

NODE 3;CONTEXT 0;THREAD 0:
---------------------------------------------------------------------------------------
%Time    Exclusive    Inclusive       #Call      #Subrs  Inclusive Name
              msec   total msec                          usec/call
---------------------------------------------------------------------------------------
100.0        0.086            1           1           5       1411 MAIN
 53.2         0.55        0.751           1           4        751 FUNC
 37.0        0.522        0.522           1           0        522 MPI_Init()
  8.6        0.121        0.121           1           0        121 MPI_Recv()
  3.0        0.043        0.043           1           0         43 MPI_Finalize()
  2.6        0.036        0.036           1           0         36 MPI_Barrier()
  1.9        0.027        0.027           1           0         27 MPI_Bcast()
  1.2        0.017        0.017           1           0         17 MPI_Send()
  0.4        0.005        0.005           1           0          5 MPI_Comm_size()
  0.3        0.004        0.004           1           0          4 MPI_Comm_rank()
---------------------------------------------------------------------------------------

USER EVENTS Profile :NODE 3, CONTEXT 0, THREAD 0
---------------------------------------------------------------------------------------
NumSamples   MaxValue   MinValue  MeanValue  Std. Dev.  Event Name
---------------------------------------------------------------------------------------
         1         40         40         40          0  Message size for broadcast
         1         40         40         40          0  Message size received from all nodes
         1         40         40         40          0  Message size sent to all nodes
---------------------------------------------------------------------------------------

FUNCTION SUMMARY (total):
---------------------------------------------------------------------------------------
%Time    Exclusive    Inclusive       #Call      #Subrs  Inclusive Name
              msec   total msec                          usec/call
---------------------------------------------------------------------------------------
100.0        0.343            5           4          20       1415 MAIN
 53.6            2            3           4          16        758 FUNC
 37.2            2            2           4           0        527 MPI_Init()
  6.4        0.361        0.361           4           0         90 MPI_Recv()
  4.0        0.226        0.226           4           0         56 MPI_Bcast()
  2.5        0.141        0.141           4           0         35 MPI_Finalize()
  2.2        0.123        0.123           4           0         31 MPI_Barrier()
  1.3        0.074        0.074           4           0         18 MPI_Send()
  0.3        0.019        0.019           4           0          5 MPI_Comm_size()
  0.3        0.016        0.016           4           0          4 MPI_Comm_rank()

FUNCTION SUMMARY (mean):
---------------------------------------------------------------------------------------
%Time    Exclusive    Inclusive       #Call      #Subrs  Inclusive Name
              msec   total msec                          usec/call
---------------------------------------------------------------------------------------
100.0       0.0858            1           1           5       1415 MAIN
 53.6        0.562        0.758           1           4        758 FUNC
 37.2        0.527        0.527           1           0        527 MPI_Init()
  6.4       0.0902       0.0902           1           0         90 MPI_Recv()
  4.0       0.0565       0.0565           1           0         56 MPI_Bcast()
  2.5       0.0352       0.0352           1           0         35 MPI_Finalize()
  2.2       0.0307       0.0307           1           0         31 MPI_Barrier()
  1.3       0.0185       0.0185           1           0         18 MPI_Send()
  0.3      0.00475      0.00475           1           0          5 MPI_Comm_size()
  0.3        0.004        0.004           1           0          4 MPI_Comm_rank()
%        



Personal tools