
The Paradyn project develops technology that aids tool and application developers in their pursuit of high-performance, scalable, parallel and distributed software. The primary project, Paradyn, leverages a technique called dynamic instrumentation to efficiently obtain performance profiles of unmodified executables. This dynamic binary instrumentation technology is independently available to researchers via the Dyninst API.

MRNet is a software overlay network that provides efficient multicast and reduction communications for parallel and distributed tools and systems. MRNet uses a tree of processes between the tool's front-end and back-ends to improve group communication performance. These internal processes are also used to distribute many important tool activities, reducing data analysis time and keeping tool front-end loads manageable.

Complex software systems today can be characterized by distribution, heterogeneity, and changing resource requirements and capacities. These attributes make static systems unsuitable for a wide range of tasks that need high performance, or are long-lived. In order to achieve high performance in such environments for more than a short period of time, systems need to dynamically adapt to changing resource capacities and application requirements. We are designing and building Active Harmony, a software architecture that supports distributed execution of computational objects in such environments.
News Items
- Mar 15, 2013 - A point release of Dyninst API and its component libraries is now available! They include a host of performance improvements and bug fixes.
- Jan 3, 2013 - Active Harmony 4.0 was released! Use the "Downloads" tab above to start auto-tuning your applications!
- Nov 16, 2012 - Dyninst 8.0 and the component libraries are available for download! They include a host of performance improvements, so check them out.
- Apr, 2012 - MRNet 4.0 has been released. Click here to see what's new!
