TAU 2.17.1 (Default branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News TAU 2.17.1 (Default branch)
# 1  
Old 04-08-2008
TAU 2.17.1 (Default branch)

Image TAU (Tuning and Analysis Utilities) is a set of tools for analyzing the performance of C, C++, Fortran and Java programs. It collects much more information than is available through prof or gprof, the standard Unix utilities, including per-process, per-thread, and per-host information, inclusive and exclusive function times, profiling groups that allow you to organize data collection, access to hardware counters on some systems, per-class and per-instance information, the ability to separate data for each template instantiation, start/stop timers for profiling arbitrary sections of code, and support for collection of statistics on user-defined events. License: Free To Use But Restricted Changes:
This release added tracking for MPI-I/O, support for Perfexplorer 2 with atomic events, a Jython interface, support for PAPI-C non-CPU native events, and support for Scalasca 1.x, GCC 4.3.x, IBM BG/P -BGPTIMERS, and metadata. The Eclipse/PTP plugin was updated. Updates were made for Mac OS X. TAU was refactored.Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
TAU_TRACE_SENDMSG(3)					      TAU Instrumentation API					      TAU_TRACE_SENDMSG(3)

NAME
TAU_TRACE_SENDMSG - Traces a receive operation SYNOPSIS
C/C++: TAU_TRACE_SENDMSG(int tag, int source, int length); Fortran: TAU_TRACE_SENDMSG(integer tag, integer source, integer length); DESCRIPTION
TAU_TRACE_SENDMSG traces an inter-process message communication when a tagged message is sent to a destination process. NOTE: When TAU is configured to use MPI (-mpiinc=<dir> -mpilib=<dir>), the TAU_TRACE_SENDMSG and TAU_TRACE_SENDMSG macros are not required. The wrapper interposition library in $(TAU_MPI_LIBS) uses these macros internally for logging messages. EXAMPLE
C/C++ : if (pid == 0) { TAU_TRACE_SENDMSG(currCol, sender, ncols * sizeof(T)); MPI_Send(vctr2, ncols * sizeof(T), MPI_BYTE, sender, currCol, MPI_COMM_WORLD); } else { MPI_Recv(&ans, sizeof(T), MPI_BYTE, MPI_ANY_SOURCE, MPI_ANY_TAG,MPI_COMM_WORLD, &stat); MPI_Get_count(&stat, MPI_BYTE, &recvcount); TAU_TRACE_RECVMSG(stat.MPI_TAG, stat.MPI_SOURCE, recvcount); } Fortran : call TAU_TRACE_RECVMSG(tag, source, length) call TAU_TRACE_SENDMSG(tag, destination, length) SEE ALSO
TAU_TRACE_RECVMSG(3) 08/31/2005 TAU_TRACE_SENDMSG(3)