Program Analysis Toolkit Allen D. Malony and Janice E. Cuny - - PDF document

program analysis toolkit
SMART_READER_LITE
LIVE PREVIEW

Program Analysis Toolkit Allen D. Malony and Janice E. Cuny - - PDF document

Program Analysis Toolkit Allen D. Malony and Janice E. Cuny http://www.cs.uoregon.edu/research/paracomp/proj/ Application Source Code Program EDG C++ C F90 Database Front Ends Toolkit Intermediate Language Analyzer (PDT) DUCTAPE


slide-1
SLIDE 1

Program Analysis Toolkit

Application Source Code

TAU Source Code Instrumentor TAU Performance Mapping API Threads Counters Callstack Statistics Func DB Timers

Tuning and Analysis Utilities (TAU)

Profiling Tracing Monitoring

C++ C F90

EDG Front Ends Intermediate Language Analyzer DUCTAPE Program DB Library

Program Database Toolkit (PDT)

Allen D. Malony and Janice E. Cuny http://www.cs.uoregon.edu/research/paracomp/proj/

slide-2
SLIDE 2

Architecture of TAU

slide-3
SLIDE 3

RACY - TAU Profile Browser

slide-4
SLIDE 4

Vampir* and TAU

* http://www.pallas.de

slide-5
SLIDE 5

TAU Portable Profiling and Tracing

❑ Platforms: ❍ IBM SP , SGI Origin, Intel Teraflop, Cray T3E, HP , Sun, Windows 95/98/NT, Compaq Alpha Linux cluster, Intel Linux cluster ❑ Languages: ❍ C, C++, Fortran 77/90, HPF, HPC++, Java ❑ Communication libraries: ❍ MPI, PVM, Nexus, Tulip, ACLMPL ❑ Thread libraries: ❍ pthreads, Tulip threads, SMARTS threads, Java threads,Windows threads ❑ Compilers: ❍ KAI, PGI, GNU, Fujitsu, Sun, Microsoft, SGI and Cray ❑ Uses: ❍ PCL (Performance Counter Library, ZAM) ❍ PDT (Program Database Toolkit, UO, LANL, ZAM) ❍ DyninstAPI (Dynamic Instrumentation, U. Maryland) ❍ Vampir (Trace Visualization, Pallas) ❑ URL: http://www.acl.lanl.gov/tau

slide-6
SLIDE 6

Program Database Toolkit

slide-7
SLIDE 7

PDT Processing Steps

❑ Edison Design Group (EDG) Front End: ❍ parses a C++, F90, Java source file ❍ creates an intermediate-language (IL) tree ❑ IL Analyzer: ❍ processes the intermediate language tree ❍ creates another file in “program database” (PDB) format, that can be easily and efficiently read by a programming or a scripting language ❑ DUCTAPE (C++ program Database Utilities and Conversion Tools APplication Environment): ❍ processes and merges PDB files ❍ is a C++ library that provides access to the “program database” for applications ❑ URL: http://www.acl.lanl.gov/pdtoolkit