TAU

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.

Tags education Testing Software Development Quality Assurance Benchmark
Licenses Other
Operating Systems Unix POSIX Linux Windows Windows
Implementation C++ Fortran Java C Python

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  06 Feb 2009 08:58
  • Rrelease-after

Changes: Support was added for GPGPUs in PGI Compiler and for PGI compilers on Mac OS X. Workflow support under Eclipse, Charm++ support, and OpenMP support were improved. The Python API was accelerated. The documentation was updated. Assorted bugs were fixed.

  • Rrelease-mid
  •  07 Jan 2009 06:58
  • Rrelease-after

Changes: Support was added for the PGI and IBM compilers for compiler-based instrumentation, and for the Cray XT5 and IBM Power 6 platforms. The Windows version now supports Intel PIN application profiling. Python support has a reduced memory footprint. The Eclipse plugin has been updated to cover the features of the current TAU system. Support was added for snapshot and psprocessed PerfSuite data. Support was improved for threaded applications, C99, and OpenMP.

  • Rrelease-mid
  •  28 Oct 2008 04:39
  • Rrelease-after

Changes: Updates include compiler-based instrumentation for Intel, GNU, and PathScale compilers, a new Python API for memory tracking, fixes for IBM BG/P configuration, and support for CQoS analysis and drawing charts from script files in PerfExplorer.

  • Rrelease-mid
  •  15 Aug 2008 02:38
  • Rrelease-after

Changes: This release expands the ability of tau_instrumentor to insert generic tool-specific instrumentation to code. TAU now supports generation of selective instrumentation files in paraprof. ParaProf can now bring up separate windows for each metric to allow users to compare multiple metrics simultaneously within a given trial. TAU now enables throttling of routines at runtime. C++ detection has been fixed. There is improved linkage to application-specific timing APIs. Support has been added for PathScale and GNU compilers on Cray XT4/XT3 systems. Support has been improved for DyninstAPI and vampirtrace.

Changes: This release added mechanisms for evaluating and excluding kernel "noise" from profiling results. It was ported to 2.6.22.1 on x86_64 and to 2.6.15 on SiCortex MIPS.

28cee9f6a680c5dbb72cef69c8b49500_thumb

Project Spotlight

Epictetus

A database manager.

1836aaa121b7ac4d0dd0a8b34697d7ad_thumb

Project Spotlight

Easy Funktion

A 2D function plotter and equation solver.