Research Tools

The following tools are available for download.

Automated Algorithmic Error Resilience
picture1/

This tool automates the process of transforming a non-robust source code into a robust version of the same source code that employs algorithmic error resilience, as described in our CGO paper.


Graph-based Dynamic Analysis
picture1/

This tool efficiently and accurately characterizes the dynamic slack and activity distributions of a workload on a processor, as described in our ICCAD paper.


Dynamic Timing Slack Identification and Voltage Safety Analysis
picture1/

This tool identifies dynamic timing slack that can be exploited for free power savings at no performance cost and reports a guaranteed safe minimum operating voltage for the workload running on a processor, as described in our ISCA paper.


Module-oblivious Power Domain Formation and Management
picture1/

This tool creates module-oblivious power domains for a processor that enable power gating of larger regions of logic for longer periods of time than state-of-the-art aggressive power gating techniques and performs hardware-software co-analysis that allows the domains to be managed using low-cost software-based management techniques, as described in our HPCA paper.


Application-specific Peak Power and Energy Requirements
picture1/

This tool determines application-specific peak power and energy requirements for a processor that are guaranteed to be valid for all possible application inputs and operating conditions, as described in our ASPLOS paper. Application-specific peak power and energy requirements determined by this tool are more accurate and less conservative than those produced by conventional techniques.