BlueGene
From TAU Wiki
Contents |
[edit]
IBM Blue Gene/(L,P)
A collection of information on how to use TAU with IBM Blue Gene/L systems.
[edit]
Building PDT
Configure and build PDT:
./configure -XLC make clean install
[edit]
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
[edit]
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.
[edit]
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
[edit]
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()
%
