Upcoming & Recent Seminars

ECE Seminars

Distinguished Lectures
UT ECE Colloquia
Alumni Series

Focused Seminars

Center for ARiSE
Computer & Vision Research
Computer Architecture
Data Mining
Electromagnetics & Electroacoustics
Energy Systems
General
ICS
WNCG

Related Seminars

Acoustics
BME
Computer Science
IGERT
ORIE
Physics
Technology Entrepreneurship



Seminars

Seminar Detail

Idempotent Processing

Computer Architecture Seminar Series

Tuesday, April 3, 2012

3:30 PM
ACE 2.402

Sankaralingam

Dr. Karu Sankaralingam

Assistant Professor
University of Wisconsin-Madison

Abstract

With energy efficiency and device reliability becoming primary constraints rather than energy, revisiting processor design principles can be useful and interesting. In this talk, I will present a processing paradigm called Idempotent Processing, we have developed that targets speculation recovery and reliability.

I will first introduce the concept of application idempotence i.e. programs naturally decompose into a continuous set of regions, where each region can be re-executed to produce the same result. This natural property in programs provides a way to handle reliability, fault-recovery, and speculation-recovery using the single mechanism of re-execution. I will describe a compiler framework that can automatically identify such regions - this problem has some direct connections to graph analysis and vertex mincut. Using such a compiler, we develop the Idempotent Processor Architecture, whose primitive execution block is an idempotent code region. With the capability of recovery by simply re-executing, an Idempotent Processor design executes efficiently and correctly under various constraints, including faulty hardware, control mis-speculation, out-of-order retirement, precise exceptions etc. all while avoiding energy-consuming hardware support like checkpoints, re-order buffer, load-store queues etc. I will show three specific case-studies: an in-order processor designed exploiting idempotence, hardware-transient fault recovery exploiting idempotence, and finally adding demand-paged virtual memory and speculation support to GPUs.

Speaker Biography

Karu Sankaralingam is an assistant professor in the computer sciences department at the University of Wisconsin-Madison, where he also leads the Vertical Research Group. His research interests include microprocessor design and VLSI. He is a recipient of the NSF CAREER award. He earned a PhD from The University of Texas at Austin in December 2006.