Coder Social home page Coder Social logo

annajiat / tau2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uo-oaciss/tau2

0.0 1.0 0.0 259.57 MB

TAU Performance System Public Mirror (Updated every night at midnight, USA Pacific Time)

Home Page: http://tau.uoregon.edu

License: Other

Shell 4.09% Python 4.29% SQLPL 0.01% PLSQL 0.04% C 28.45% HTML 0.51% C++ 28.26% Makefile 1.45% Java 29.51% Fortran 0.32% Lex 0.03% Yacc 0.03% CSS 0.03% PHP 0.05% Gnuplot 0.01% PostScript 2.62% Perl 0.23% Roff 0.01% Batchfile 0.02% NSIS 0.02%

tau2's Introduction

*****************************************************************************
**			TAU Performance System(R)                          **
**			http://tau.uoregon.edu                             **
*****************************************************************************
**    Copyright 1997-2022 				   	           **
**    Department of Computer and Information Science, University of Oregon **
**    Advanced Computing Laboratory, Los Alamos National Laboratory        **
**    Research Center Juelich, ZAM Germany			           **	
*****************************************************************************
/* NOTE: PLEASE REFER TO tools/src/contrib/LICENSE* files for open *
 * source licenses of other packages that TAU uses internally.     *
 *******************************************************************/

***************************************************************************
Instructions on installing TAU can be found in the INSTALL file.   
JAVA users should see README.JAVA
***************************************************************************

Tuning and Analysis Utilities: TAU
**********************************

TAU is a program and performance analysis tool framework being developed for
the DOE, ECP, and ASC program at University of Oregon. TAU provides a suite of 
static and dynamic tools that provide graphical user
interaction and interoperation to form an integrated analysis environment for
parallel Fortran, Python, C, and C++ applications.  In particular, a robust 
performance profiling facility availble in TAU has been 
applied extensively in the ACTS toolkit.  Also, recent advancements in TAU's 
code analysis capabilities have allowed new static tools to be developed, 
such as an automatic instrumentation tool.  These two features of the TAU framework are described below.

TAU Portable Profiling Package
****************************** 
The model that TAU uses to profile parallel, multi-threaded C++, C, Fortran,
UPC, Python, Chapel and Java programs maintains performance data for each thread, context,
and node in use by an application.  The profiling instrumentation needed to
implement the model captures data for functions, methods, basic blocks, and
statement execution at these levels.  The instrumentation is complicated,
however, by advanced features in the C++ language, such as templates and
namespaces. All C++ language features are supported in the TAU profiling
instrumentation, which is available through an API at the library or
application level.  The API also provides selection of profiling groups for
organizing and controlling instrumentation.  ACTS software layers have been
instrumented and support for thread profiling has been recently added.

From the profile data collected, TAU's profile analysis procedures can generate
a wealth of performance information for the user.  It can show the exclusive
and inclusive time spent in each function with nanosecond resolution.  For
templated entities, it shows the breakup of time spent for each instantiation.
Other data includes how many times each function was called, how many profiled
functions did each function invoke, and what the mean inclusive time per call
was.  Time information can also be displayed relative to nodes, contexts, and
threads.  Instead of time, hardware performance data can be shown.  Also,
user-level profiling is possible.

TAU supports GPUs from NVIDIA (CUDA/CUPTI), AMD (ROCm/Rocprofiler), and
Intel (OneAPI/Level Zero) where a binary may be launched with tau_exec with
no modification to the binary. It also supports OpenMP Tools Interface v5.0 
(OMPT), the Kokkos profiling interface, MPI Tools Interface (MPI_T) and pthread.

TAU's profile visualization tool, paraprof, provides graphical displays of all
the performance analysis results, in aggregate and per node/context/thread
form.  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 trace visualization tool.

TAU is being developed jointly by the University of Oregon, Los Alamos National
Laboratory, and Research Centre Jülich, ZAM, Germany.  It can be found at:

        http://tau.uoregon.edu


The work on extending TAU for OpenSHMEM and Kokkos regions was supported by the United States Department of Defense (DoD) and used resources of the Computational Research and Development Programs and the Oak Ridge Leadership Computing Facility (OLCF) at Oak Ridge National Laboratory.

Acknowledgments
===============
We would like to thank the following sponsors for their support:
U.S. Department of Energy and DOE national laboratories [www.doe.gov]. 
U.S. Department of Defense (HPCMP PETTT) [www.defense.gov]. 
National Science Foundation [www.nsf.gov].
French Alternative Energies and Atomic Energy Commission (CEA) [www.cea.fr]. 
NASA [www.nasa.gov].
ParaTools, Inc. [www.paratools.com]

tau2's People

Contributors

sameershende avatar khuck avatar jlinford avatar aurelemaheo avatar nchaimov avatar khsa1 avatar roblim1 avatar xdai avatar srinathv avatar uojalcaraz avatar ajohnson-uoregon avatar coti avatar sbiersdorff avatar cheelee avatar srini009 avatar brnorris03 avatar zbeekman avatar cdwdirect avatar davidozog avatar parsabee avatar tasimon avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.