I am interested in the design and implementation of
high-performance, power-efficient, and cost-effective computing systems. My
research interests include computer architecture, reliable system design,
hardware and software verification, and performance analysis tools and
techniques. Below is a selection of current (and recent) research projects I
am working on:
BulletProof: Defect-Tolerant Architectures

Representative publication:
Kypros Constantinides, Smitha Shyam, Sujay Phadke, Valeria Bertacco and Todd
Austin, “Ultra Low-Cost
Defect Protection for Microprocessor Pipelines", International
Conference on Architectural Support for Programming Languages and Operating
Systems (ASPLOS), San Jose, October 2006.
Project Synopsis: The sustained push toward smaller and smaller
technology sizes has reached a point where device reliability has moved to
the forefront of concerns for next-generation designs. PI Austin and his
research team at University of Michigan are addressing these challenges
through the StoneShield project, which is developing ultra low-cost
mechanisms to protect a microprocessor pipeline and on-chip memory system
from silicon defects. While traditional defect tolerance techniques require
at least 100% overhead due to duplication of critical resources, the
BulletProof project is exploiting the use of on-line testing-based
approaches, which provide the same level of protection with overheads of
less than 5%. The BulletProof team is developing novel ultra low-cost
mechanisms to protect a microprocessor pipeline and on-chip memory system
from silicon defects. To achieve this goal they combine area-frugal on-line
testing techniques and system-level check-pointing to provide the same
guarantees of reliability of traditional solutions, but at much lower cost.
Their approach utilizes a microarchitectural check-pointing mechanism to
create coarse-grained epochs of execution, during which distributed on-line
built in self-test (BIST) mechanisms validate the integrity of the
underlying hardware. In case a failure is detected, they rely on the natural
redundancy of instruction-level parallel (ILP) processors to repair the
system such that it can still operate in a degraded performance mode.
Razor: Low-Power
Processor Designs based on Timing Speculation


Representative publication: Todd
Austin, David Blaauw, Trevor Mudge, and Krisztián Flautner, “Making
Typical Silicon Matter with Razor”, IEEE Computer, March 2004.
Project Synopsis: The Razor team have been engaged in the
development of Razor Logic and computer system simulation infrastructure
used to evaluate Razor Logic. Razor is an error-tolerant dynamic voltage
scaling technology capable of shaving away voltage margins, resulting in
more energy efficient designs with little performance impact. The key
observation underlying the design of Razor is that the worst-case
conditions that drive traditional design are improbable conditions.
Thus, by building error detection and correction mechanisms into the
Razor design, it becomes possible to tune voltage to typical energy
requirements, rather than worst case. The resulting design has
significantly lower energy requirements, even in the presence of added
energy processing requirements due to occasional error recoveries. The
Razor design utilizes an in-situ timing error detection and correction
mechanism implemented within the Razor flip-flop. Razor flip-flops
double-sample pipeline stage values, once with an aggressive fast clock
and again with a delayed clock that guarantees a reliable second sample.
A metastability-tolerant error detection circuit is employed to check
the validity of all values latched on the fast Razor clock. In the event
of a timing error, a modified pipeline flush mechanism restores the
correct stage value into the pipeline, flushes earlier instructions, and
restarts the next instruction after the errant computation.
Subliminal Systems:
Ultra Low-Power Processing with Subthreshold Circuits


Representative publication: Leyla Nazhandali, Bo Zhai, Ryan Helfand, Michael Minuth, Javin Olson,
Sanjay Pant, Anna Reeves, Todd Austin, and David Blaauw, “Energy
Optimization of Subthreshold-Voltage Sensor Processors,” in the 32nd
Annual International Symposium on Computer Architecture (ISCA-2005), June
2005.
Project Synopsis: Sensor network processors and their
applications are a growing area of focus in computer system research and
design. Inherent to this design space is a reduced processing
performance requirement and extremely high energy constraints, such that
sensor network processors must execute low-performance tasks for long
durations on small energy supplies. In the Subliminal Systems project,
we are demonstrating that subthreshold-voltage circuit design (400 mV
and below) lends itself well to the performance and energy demands of
sensor network processors. Moreover, we have shown that the landscape
for microarchitectural energy optimization dramatically changes in the
subthreshold domain. The dominance of leakage power in the subthreshold
regime demands architectures that i) reduce overall area, ii) increase
the utility of transistors, while iii) maintaining acceptable CPI
efficiency. Our best sensor platform, implemented in 130nm CMOS and
operating at 235 mV, only consumes 1.38 pJ/instruction, nearly an order
of magnitude less energy than previously published sensor network
processor results. This design, accompanied by bulk-silicon solar cells
for energy scavenging, has been manufactured by IBM.
Past Projects
- DIVA - Dynamic Instruction Verification Architectures
- Cyclone - Decentralized Dynamic Scheduler Architectures
- CryptoManiac - Application-Specific Processor Design
- The SimpleScalar Tool Set - Architectural Performance Analysis
Tools
|