| KOJAK | ||
| Organization | Forschungszentrum Jülich and University of Tennessee | |
| Description | Searches event traces of parallel applications for execution patterns indicating inefficient behavior. The patterns are classified by category and their significance is quantified for every program phase and system resource involved. The results are made available to the user in a flexible graphical user interface, where they can be investigated on varying levels of granularity. Since KOJAK 3.0, fully incorporated within Scalasca. | |
| Programming models | MPI 1+2, OpenMP, SHMEM | |
| License | Open source: New BSD | |
| URL | ||
| MARMOT | ||
| Organization | Technische Universität Dresden and Universität Stuttgart | |
| Description | MARMOT is a tool for analyzing and checking of MPI programs. During runtime it surveys the MPI-calls made and automatically checks the correct usage of these calls and their arguments. The observations are saved for later post-mortem analysis. | |
| Programming models | MPI | |
| License | Open source: GPL | |
| URL | ||
| ompP | ||
| Organization | University of Tennessee | |
| Description | ompP is a profiling tool for OpenMP applications written in C/C++ or FORTRAN. ompP works with most UNIX-like operating systems and OpenMP compilers. The profiling report of ompP becomes available immediately after program termination in a human-readable ASCII text format. ompP supports the measurement of hardware performance counters using PAPI and contains several advanced productivity features such as overhead analysis and detection of common inefficiency situations (performance properties). | |
| Programming models | OpenMP | |
| License | GNU General Public License (GPL v.2) | |
| URL | ||
| OPARI | |
| Organization | Forschungszentrum Jülich |
| Description | OPARI is a source-to-source translation tool that automatically inserts calls to the POMP profiling interface into the source code of OpenMP applications. OPARI works with Fortran, C, and C++ programs. The POMP interface can be implemented by tool builders who want, for example, to monitor the performance of OpenMP applications. OPARI is based on the idea of OpenMP pragma / directive rewriting. OPARI is used by many performance analysis tools (e.g. TAU, ompP, KOJAK, Scalasca, VampirTrace). |
| Programming models | OpenMP |
| License | Open source: BSD |
| URL | |
| Open Trace Format (OTF) | |
| Organization | Technische Universität Dresden |
| Description | The Open Trace Format (OTF) is an open source API and library for reading and writing of event traces. It supports all common record types as used in most tools as well as a number of additional ones and it is open to future extensions. OTF's underlying storage scheme is able to use multiple streams, i.e. multiple files, for a parallel trace which allows efficient parallel I/O. |
| Programming models | general/all |
| License | Open source: BSD |
| URL | |
| PAPI | ||
| Organization | University of Tennessee | |
| Description | PAPI is a cross-platform interface to the hardware performance counters available on most modern microprocessors. In addition to defining a standard set of routines for configuring and accessing the counters, PAPI defines a common set of performance events considered most useful for application performance tuning. These events include operation and cycle counts, cache and memory access events, and branch behavior events. Most recently, PAPI has been extended to PAPI-C (component PAPI), which provides simultaneous access to multiple counter domains, including the previous on-processor counters as well as off-processor counters and sensors such as network counters and temperature sensors. | |
| Programming models | Fortran and C calling interfaces | |
| License | Open source: New BSD | |
| URL | ||
| Scalasca | ||
| Organization | Forschungszentrum Jülich | |
| Description | Like its predecessor KOJAK, which it incorporates, Scalasca searches event traces of parallel applications for execution patterns indicating inefficient behaviour. A distinctive feature of Scalasca in comparison to KOJAK is that it achieves a much higher degree of scalability by analyzing the trace data in parallel. Scalasca also includes a runtime summarization component appropriate for initial performance assessment. | |
| Programming models | MPI and OpenMP | |
| License | Open source: New BSD | |
| URL | ||
| VAMPIR | ||
| Organization | Technische Universität Dresden | |
| Description | The VAMPIR software tool provides an easy-to-use framework that enables developers to quickly display and analyze arbitrary program behavior at any level of detail. The tool suite implements optimized event analysis algorithms and customizable displays that enable fast and interactive rendering of very complex performance monitoring data. | |
| Programming models | MPI and OpenMP | |
| License | Commercial | |
| URL | ||
| VampirTrace | |
| Organization | Technische Universität Dresden |
| Description | During a program run of an application, VampirTrace generates a trace file, which can be analyzed and visualized by the visualization tool Vampir. The VampirTrace library allows MPI communication events of a parallel program to be recorded as a trace file. Additionally, certain program-specific events can be included. VampirTrace was derived from the KOJAK trace library EPILOG. |
| Programming models | MPI and OpenMP |
| License | Open source: BSD |
| URL | |