Difference between revisions of "TAU"

From UFRC
Jump to navigation Jump to search
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
__NOEDITSECTION__
 
__NOEDITSECTION__
[[Category:Software]][[Category:Programming]]
+
[[Category:Software]][[Category:library]][[Category:Performance Analysis]]
 
{|<!--Main settings - REQUIRED-->
 
{|<!--Main settings - REQUIRED-->
 
|{{#vardefine:app|Tau}}
 
|{{#vardefine:app|Tau}}
Line 11: Line 11:
 
|{{#vardefine:testing|}} <!--Enable performance testing/profiling section -->
 
|{{#vardefine:testing|}} <!--Enable performance testing/profiling section -->
 
|{{#vardefine:faq|}} <!--Enable FAQ section -->
 
|{{#vardefine:faq|}} <!--Enable FAQ section -->
|{{#vardefine:citation|}} <!--Enable Reference/Citation section -->
+
|{{#vardefine:citation|1}} <!--Enable Reference/Citation section -->
 
|}
 
|}
 
<!-- ########  Template Body ######## -->
 
<!-- ########  Template Body ######## -->
Line 23: Line 23:
 
<!--Modules-->
 
<!--Modules-->
 
==Required Modules==
 
==Required Modules==
[[Modules|modules documentation]]
+
Run <code>module spider {{#var:app}}</code> to find out what environment modules are available for this application.
===Serial===
 
* tau
 
===Parallel (MPI)===
 
* intel
 
* openmpi
 
* tau
 
 
==System Variables==
 
==System Variables==
* HPC_{{#uppercase:{{#var:app}}}}_DIR - installation directory
 
* HPC_TAU_BIN - executable directory
 
* HPC_TAU_LIB - library directory
 
* HPC_TAU_DOC - examples directory
 
 
* TAU - Tau library directory
 
* TAU - Tau library directory
 +
* TAUROOT - installation directory
 
* TAU_MAKEFILE - default makefile
 
* TAU_MAKEFILE - default makefile
 
* TAU_METRICS = LINUXTIMERS:PAPI_FP_OPS:PAPI_L2_DCM
 
* TAU_METRICS = LINUXTIMERS:PAPI_FP_OPS:PAPI_L2_DCM
 
* TAU_PROFILE = 1
 
* TAU_PROFILE = 1
 
* TAU_TRACE = 0
 
* TAU_TRACE = 0
* TAU_CALLPATH = 0
+
* TAU_CALLPATH = 1
 +
 
 +
* HPC_{{uc:{{#var:app}}}}_DIR - installation directory
 +
* HPC_TAU_BIN - executable directory
 +
* HPC_TAU_LIB - library directory
 +
* HPC_TAU_DOC - examples directory
 
* HPC_PDT_DIR - installation directory
 
* HPC_PDT_DIR - installation directory
 
* HPC_PDT_BIN - executable directory
 
* HPC_PDT_BIN - executable directory
 
* HPC_PDT_INC - includes directory
 
* HPC_PDT_INC - includes directory
 
* PAPI_PERFMON_EVENT_FILE - default performance event log file.
 
* PAPI_PERFMON_EVENT_FILE - default performance event log file.
 
For advanced use the '''pdt''' module can be loaded individually.
 
  
 
{{#if: {{#var: exe}}|==How To Run==
 
{{#if: {{#var: exe}}|==How To Run==
Line 62: Line 56:
 
{{#if: {{#var: citation}}|==Citation==
 
{{#if: {{#var: citation}}|==Citation==
 
If you publish research that uses {{{app}}} you have to cite it as follows:
 
If you publish research that uses {{{app}}} you have to cite it as follows:
WRITE CITATION HERE
+
 
 +
* TAU: The TAU Parallel Performance System, by S. Shende and A. D. Malony. International Journal of High Performance Computing Applications, Volume 20 Number 2 Summer 2006. Pages 287-311.
 +
* PDT: A Tool Framework for Static and Dynamic Analysis of Object-Oriented Software with Templates, by K. A. Lindlan, J. Cuny, A. D. Malony, S. Shende, B. Mohr, R. Rivenburgh, C. Rasmussen. Proceedings of SC2000: High Performance Networking and Computing Conference, Dallas, November 2000.
 +
* CCA: Performance Technology for Parallel and Distributed Component Software, by A. Malony, S. Shende, N. Trebon, J. Ray, R. Armstrong, C. Rasmussen, and M. Sottile. Concurrency and Computation: Practice and Experience, Vol. 17, Issue 2-4, pp. 117-141, John Wiley & Sons, Ltd., Feb - Apr, 2005.
 +
 
 
|}}
 
|}}

Latest revision as of 22:37, 24 October 2022

Description

Tau website  

  • TAU Performance System® is a portable profiling and tracing toolkit for performance analysis of parallel programs written in Fortran, C, C++, Java, Python.
  • TAU (Tuning and Analysis Utilities) is capable of gathering performance information through instrumentation of functions, methods, basic blocks, and statements. All C++ language features are supported including templates and namespaces. The API also provides selection of profiling groups for organizing and controlling instrumentation. The instrumentation can be inserted in the source code using an automatic instrumentor tool based on the Program Database Toolkit (PDT), dynamically using DyninstAPI, at runtime in the Java Virtual Machine, or manually using the instrumentation API.
  • TAU's profile visualization tool, paraprof, provides graphical displays of all the performance analysis results, in aggregate and single node/context/thread forms. The user can quickly identify sources of performance bottlenecks in the application using the graphical interface. In addition, TAU can generate event traces that can be displayed with the Vampir, Paraver or JumpShot trace visualization tools.

Required Modules

Run module spider Tau to find out what environment modules are available for this application.

System Variables

  • TAU - Tau library directory
  • TAUROOT - installation directory
  • TAU_MAKEFILE - default makefile
  • TAU_METRICS = LINUXTIMERS:PAPI_FP_OPS:PAPI_L2_DCM
  • TAU_PROFILE = 1
  • TAU_TRACE = 0
  • TAU_CALLPATH = 1
  • HPC_TAU_DIR - installation directory
  • HPC_TAU_BIN - executable directory
  • HPC_TAU_LIB - library directory
  • HPC_TAU_DOC - examples directory
  • HPC_PDT_DIR - installation directory
  • HPC_PDT_BIN - executable directory
  • HPC_PDT_INC - includes directory
  • PAPI_PERFMON_EVENT_FILE - default performance event log file.




Citation

If you publish research that uses {{{app}}} you have to cite it as follows:

  • TAU: The TAU Parallel Performance System, by S. Shende and A. D. Malony. International Journal of High Performance Computing Applications, Volume 20 Number 2 Summer 2006. Pages 287-311.
  • PDT: A Tool Framework for Static and Dynamic Analysis of Object-Oriented Software with Templates, by K. A. Lindlan, J. Cuny, A. D. Malony, S. Shende, B. Mohr, R. Rivenburgh, C. Rasmussen. Proceedings of SC2000: High Performance Networking and Computing Conference, Dallas, November 2000.
  • CCA: Performance Technology for Parallel and Distributed Component Software, by A. Malony, S. Shende, N. Trebon, J. Ray, R. Armstrong, C. Rasmussen, and M. Sottile. Concurrency and Computation: Practice and Experience, Vol. 17, Issue 2-4, pp. 117-141, John Wiley & Sons, Ltd., Feb - Apr, 2005.