Available software

An overview of PERI performance analysis software. For more detailed information, consult individual tool home pages. Announcements can also be found on the wiki tools page.

  • Active Harmony
    http://www.dyninst.org/harmony/
    • A software architecture that supports distributed execution of computational objects and emphasizes adapting to heterogeneous and changing environments.
  • ATLAS (Automatically Tuned Linear Algebra Software)
    http://math-atlas.sourceforge.net/
    • Provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK.
  • HPCToolkit
    http://www.hipersoft.rice.edu/hpctoolkit/
    • An open-source suite of multi-platform tools for profile-based performance analysis of applications.
  • KOJAK
    http://icl.cs.utk.edu/kojak/
    • A trace-based performance-analysis tool for parallel applications supporting the programming models MPI, OpenMP, SHMEM, and combinations thereof. Includes instrumentation, post-processing of performance data, and result presentation.
  • mpiP
    http://sourceforge.net/projects/mpip
    • A lightweight profiling library for MPI applications.
  • OSKI (Optimized Sparse Kernel Interface)
    http://bebop.cs.berkeley.edu/oski/
    • A collection of low-level C primitives that provide automatically tuned computational kernels on sparse matrices.
  • PAPI (Performance Application Programming Interface)
    http://icl.cs.utk.edu/papi/
    • Provides a cross-platform interface to the hardware performance counters found in most modern microprocessors.
  • PDT (Program Database Toolkit)
    http://www.cs.uoregon.edu/research/pdt
    • A framework for analyzing source code written in several programming languages and for making rich program knowledge accessible to developers of static and d ynamic analysis tools.
  • Rose
    http://www.llnl.gov/CASC/rose/
    • A project to define a new type of compiler technology that allows compilation techniques to address the optimization of user-defined abstractions. Tools support C, C++, and Fortran90.
  • SvPablo
    http://www.renci.org/projects/pablo.php
    • A graphical performance analysis environment for performance tuning and visualization. Supports both interactive and automatic source-code instrumentation.
  • TAU
    http://www.cs.uoregon.edu/research/tau
    • A portable profiling and tracing toolkit for performance an alysis of parallel programs written in Fortran, C, C++, Java, Python.