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.
- Apr 5, 2017 - Grab the latest bug fixes and improvements to Dyninst from its most recent point release, v9.3.2.
- Dec 22, 2016 - We are pleased to announce a new release of Dyninst and its component tool kits, which include several new features such as Intel KNL support.
- Jun 30, 2016 - The most broadly collaborative and best tested release of Dyninst is available for you to try! Check out what v9.2.0 has to offer, and download it from our new GitHub repository.