$(TAUDEFS), $(TAUINC) and $(TAULIBS)
in the $TULIPROOT/lib/GNUmakefile
in Tulip directory and recompile. Replacing the CFLAGS
and LIBS
variables 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 the HPC++/Tulip Threads interface use -tulipthread=dir
option as explained in the tutorial.
The above figure illustrates the use of a Sync Scheduler in Tulip. In the Red black successive over relaxation problem, it shows how lightweight the scheduler and the threads package is. The contribution to the overall profile is mostly from the iterates executing the red and black codes respectively. It is easy to compare the performance of different schedulers and see the scheduling overhead using TAU.