Support for manual parallelization of sequential C programs.
ParTools allows the interactive analysis of a C program execution profile and data dependencies to facilitate the discovery and selection of suitable parallelization candidates in a manual parallelization process. The flow does not assume any specific parallelization technique, thus it can be broadly applied.
The original (serial) C source is automatically annotated to trace the execution profile and data dependencies at run-time. The annotated program is then executed using a...
This project is a tool for beginners to understand why a MPI program works or doesn't. It aims simple MPI codes, with a modest number of Processes. It is a real time view of an executing code, providing help even when the program deadlocks.
ViennaProfiler allows to compare execution times of full programs or parts of a program. Execution times are stored in a MySQL database and conveniently analyzed via a web-interface. A C++ client API is provided, other languages can also be used.
Glimpses is a profiling tool for understanding program memory behavior and evaluating program regions for execution on the SPEs in a CELL processor. The results of the profiling can be viewed in an interactive Visualizer
SLO profiles the data locality in your program, and afterwards suggests refactorings that can improve that data locality, leading to fewer cache misses and faster execution.
Yet Another Java Profiler (YaJP) is a profiler tool that uses the JVMTI interface. It can be used to selectively trace a java program and store this information in a compressed logfile. This logfile can then later be analyzed using the same tool.
FlexibleMM is a C++ memory management framework that allows programmers to specialize the memory behavior in localized parts of the program for easier debugging, more flexibility and more efficient memory allocation.