TAU supports JAVA now

Usage


% configure -jdk=/usr/local/packages/jdk1.2
% make install
% setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:/home/tau/i386_linux/lib
% java -XrunTAU application
% racy; vampir 


There is no need to modify the:
  1. Java source code
  2. Java bytecode
  3. Java Virtual Machine

Profiling

All threads in Java are profiled and displayed separately. n,c,t 0,0,4 stands for Node #0, Context #0, Thread #4.

RACY, the TAU profile browser displays the above images.

All methods (system/user) are profiled.

Tracing

Vampir displays the traces generated by TAU. The figure above shows the global timeline display where activities (methods) are represented as horizontal bar graphs with the different application and system threads plotted along the y-axis and time along the x-axis.

The above shows the dynamic calltree of the program annotated with performance metrics.

Parallelism view shows how many threads participate in an activity belonging to a group at any point in time.

Summary view and Activity chart in Vampir show the breakup of time spent in groups of methods. [Download Pi.pv.gz tracefile] .

Availability

TAU can be downloaded from http://www.acl.lanl.gov/tau.