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.
- Aug 21, 2014 - A significant new release of Dyninst API has been made public. Download Dyninst 8.2 today to benefit from its many feature, usability, and performance improvements!
- Mar 25, 2014 - MRNet 4.1.0 is now available. This release features a myriad of performance and robustness improvements.
- Sep 30, 2013 - The much anticipated release of Active Harmony 4.5 has finally arrived! Check it out and begin building your next auto-tuner by parts!