Release 3.3 Information

Paradyn is a tool for measuring and analyzing the performance of sequential, parallel, and distributed programs. Paradyn can monitor large, long running programs and provides facilities for helping to automatically find performance problems in complex parallel programs. Paradyn operates on executable files by dynamically inserting and customizing measurement code while the program is running.
 

Release 3.0 Information

Dyninst is an Application Program Interface (API) that permits the insertion of code into a running program. The goal of this API is to provide a machine independent interface to permit the creation of tools and applications that use runtime code patching. This API is based on the idea of Dynamic Instrumentation.
 
  • Source

  •  
  • Binaries
  • Documentation
  • Test Applications
  •  
  • Source

  •  
  • Binaries
  • IRIX (MIPS)
  • AIX (Power)
  • Solaris (Sparc)
  • Windows NT (x86)
  • Linux (x86) 
  • Documentation
    • README with installation instructions
    • DyninstAPI Programmer's Guide (pdf)
    • Dyner Users's Guide (pdf)
  • Errata
    • r0 fix for memory instrumentation on Power.
  • Papers
  • Paradyn Overview  (pdf) (ps)
  • DyninstAPI Overview  (pdf)
  • All papers  (web page)
  • Functional Improvements
    • ability to instrument more types of functions in applications on x86 and Sparc platforms
    • separate window to display application stderr/stdout output 
    • ability to export data from visualizations 
    • now handle MPI applications that create message tags at a rapid rate 
    • now handle applications with multiple names for the same function 
    Technical Improvements
    • sampling of applications cputime can now use hardware counters on AIX 
    • sampling of wall time has been made much more efficient for AIX 
    • 64 bit data path now from data collection to main Paradyn process 
    • scalability improvements when aggregating sampling data 
    • better handling of sample timestamps during data collection 
    • increased optimization of instrumentation based on sharing of common subexpressions 
     
    Functional Improvements
    • ability to instrument more types of functions in applications on x86 and Sparc platforms 
    • instrumentation can now be inserted at arbitrary points in code (all platforms)
    • findFunction call now finds uninstrumentable functions
    • new isInstrumentable method of BPatch_function, which indicates whether a function can be instrumented.
    • ability to save an instrumented application back to disk so Dyninst can be used as a static binary rewriting tool (implemented only on the Sparc/Solaris)
  • threaded programs (except on Sparc Solaris) 
  • exceptions 
  • stripped binaries on linux & AIX 
  • 64-bit applications (on AIX & Solaris) 
  •  
    Release Date
    3.3 Jan 17, 2002
    3.2 Mar 16, 2001
    3.1 Aug 29, 2000
    2.1 May, 1998
    2.0 Sep, 1997
    1.1 Sep, 1996
    1.0 May, 1996
     
       
      Release Date
      3.0 Jan 17, 2002
      2.3 Mar 16, 2001
      2.2 Aug 29, 2000
      2.1 Jun 2, 2000
      2.0 Apr 11, 2000
      1.2 Sep 15, 1998
      1.1 May, 1998
      1.0 Sep, 1997
  • paradyn@cs.wisc.edu for Paradyn questions
  • bugs@dyninst.org for Dyninst questions
  • on-line registration form
  • user experience report form
  • What does the release cost?
  • What can I do if it doesn't work?
  • What if I find a bug?
  • What kind of warranty is provided?

  •