New Features in Dyninst 5.1 Matthew LeGendre Ray Chen A Busy Year July 6, 2006 Dyninst 5.0 AMD64 Support Threaded Event Handling New fine-grained instrumentation ...
Functionality : Ability to parse types, local variables and query the type of a local Variable ... Parse line number information from the object-file debug information ...
idiom features for single nodes. Call/ conflict features for pairs. Skipping lots of math! ... apply idiom model. find gap functions. Which (compiler) model ...
Static Slicing of Binary Executables with DynInst Tu rul nce Slicing int method=SET; int number = 0; int x = 1, y = 2; if(method == SET) { number = 42; printf ...
OpenMP and other parallel languages are becoming more popular ... Parallel Functions(Regions) can call out. Nested Constructs, e.g. Parallel, For, Ordered ...
serialize(filename, HierarchyRootNode, Translator); Serialize hierarchy into filename ... Translator can output all relevant types. University of Maryland ...
with the flexibility of dynamic instrumentation. Possible applications ... and stores in function foo with a snippet that prints out the effective address ...
x86/ Windows 2000/XP* Operates on the binary with no source or build changes ... Hardware (upgrades, repairs, new machines) Etc. U N C L A S S I F I E D LA-UR-06-1506 ...
Lawrence Livermore National Laboratory employees (the brains behind the project) ... Uses trampoline code. DynInst Trampoline Code. Dynamic Probe Class Library (DPCL) ...
difficult to get near peak performance, why? Complex architectures mean complex tools ... impossible with 3rd party libraries. History of Dyninst / DPCL ...
University of Maryland. New APIs from P/D Separation. James Waskiewicz. University of Maryland ' ... existing APIs as much as possible. Add new APIs to Dyninst ...
SciDAC High-End Computer System Performance: Science and Engineering Jack Dongarra Innovative Computing Laboratory University of Tennessee http://www.cs.utk.edu ...
Tools and Techniques for Designing and Evaluating Self-Healing Systems Rean Griffith, Ritika Virmani, Gail Kaiser Programming Systems Lab (PSL) Columbia University
Evaluation of code coverage ... Insert the necessary instrumentation code when a function is called for the ... to produce correct code coverage results ...
Dynaprof and PAPI. A Tool for Dynamic Runtime Instrumentation and Performance Analysis ... Popularized by James Larus with EEL: An Executable Editor Library at ...
... Machine Learning to Extract Code from Uncooperative Programs ... Statistical Binary Parsing: Using Machine Learning to Extract Code from Uncooperative Binaries ...
Intel, Intel Inside (logos) and Itanium are trademarks of Intel Corporation in ... Linux /Intel IA-32, Linux /Intel IA64, Tru64 /Alpha. Additional Platform ...
1 Department of Computer Science, NCSU. 2 Intel Technology India Pvt. Ltd. 6/28/2004 ... Maximum of 73% improvement for 4th Workload. 6/28/2004. NC State University ...
Detailed Relation to Source (Code, Data Structure) Runtime Numbers ... Relation of Events to Data Objects/Structures. More Optional Simulation (TLB, HW Prefetch) ...
(PET Training Course conducted at ERDC, Vicksburg, MS) Sameer Shende, Allen D. Malony ... LINUXTIMERS Use fast x86 Linux timers. ERDC 10/4/2004. 16 ...
Genaro Costa, Anna Morajko, Paola Caymes Scutari, Tom s Margalef and Emilio Luque ... New wide systems are built over the available resources and the user does not ...
Outline Motivation Part I: Overview of TAU and PDT Performance Analysis and Visualization with TAU Pprof Paraprof Performance Database Part II: Using TAU ...
Understanding the behavior of the application. Identification ... IBM Nighthawk, 16-way Power 3, 375MHz. FP Results/Clock: 4 (1.5 Gflips) Caches: 32K/64K, 8MB ...
Measurement and analysis abstraction. Integrated toolkit for performance ... C program Database Utilities and Conversion Tools APplication Environment ...
Started to put together simple generic regression testing tools to go ... Paul and Boyana co-PI's here. IPACS. Development of realistic scientific benchmarks ...
Title: The TAU Performance System Author: Allen D. Malony Last modified by: Sameer Shende Created Date: 9/25/2002 6:39:41 PM Document presentation format
Tools for Performance Discovery and Optimization Sameer Shende, Allen D. Malony, Alan Morris, Kevin Huck University of Oregon {sameer, malony, amorris, khuck}@cs ...
Experiment trials describing instrumentation and measurement requirements ... Performance data mapping between software levels. The TAU Performance System ...
Code coverage data contains wealth of information about the program ... Data for statement coverage maps nicely onto sets ... of format from LCOV coverage tool ...
Camel overhead very high. Only instrumented main. LU overhead really low? ... CAMEL: FAILED. Instrumenting main caused too much application perturbation ...
Stack Trace Analysis for Large Scale Debugging using MRNet, Paradyn Week, 4/30-5 ... Some bugs only occur at large scales. Non-deterministic & hard to reproduce ...
Observe/analyze/understand performance behavior. Multiple levels of ... IA-64, Compaq ASCI Q, Sun Starfire, Linux SC,... Languages / Programming Environments ...
Using TAU Performance Technology in ESMF Sameer Shende, Nancy Collins University of Oregon, UCAR sameer@cs.uoregon.edu, nancy@ucar.edu Outline Motivation Part I ...
Title: Performance Optimization through Run-time Analysis Author: Susan Blackford Last modified by: mucci Created Date: 7/9/1998 3:32:08 AM Document presentation format
ROSE Compiler Infrastructure. Source-to-Source Analysis and Optimization ... ROSE provides a mechanism to automatically read, analyze, and fully rewrite ASC ...
Classes and templates. Statement-level blocks. Support for user-defined events ... f95parse *.f omerged.pdb I/usr/local/mydir R free. Instrument the program: ...
Tuning and Analysis Utilities (14 year project effort) ... Event selection and control (enabling/disabling, throttling) Online profile access and sampling ...