Research Tools

The following tools are available for download.

Automated Algorithmic Error Resilience

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

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

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

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

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.