$(TAUDEFS), $(TAUINC) and $(TAULIBS)in the
$SMARTSDIR/lib/GNUmakefilein Tulip Smarts directory and recompile. Replacing the
LIBSvariables in the makefile this way will use the TAU profiling options to generate the tulip library which can subsequently be used to profile the applications. To configure TAU for smarts use the
-tulipthread=dir -smartsoption as explained in the tutorial.
The above figure illustrates Smarts example from
$(SMARTSDIR)/examples/jac/abctest. Note that most of the time is spent in routines
AbcIterate<Scheduler>::run(). The example was run with the following parameters:
% abctest 4 128 1024 8
The above figure shows the time spent in thread 1 and 2 and the node profile of thread 1.