[Tulip Logo]


Tulip is a portable parallel runtime class library. It provides a fast, lightweight user level threads package.

Settings

To enable profiling, simply uncomment the lines that contain the $(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.

Racy

[Conejo

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.