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.
- 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!
- Jul 2, 2013 - Our development team is pleased to announce the latest point release of Dyninst API and its component libraries. This release addresses host of bug fixes reported by our users.