Conference and Journal Papers
2008
V. K. Reddy and E. Rotenberg.
Coverage of a Microarchitecture-level Fault Check Regimen in a Superscalar Processor.
Proceedings of the
38th IEEE/IFIP International Conference on
Dependable Systems and Networks (DSN-38, DCCS track),
pp. ??-??,
June 2008.
[pdf]
H. Hashemi Najaf-abadi and E. Rotenberg.
Configurational Workload Characterization.
Proceedings of the
2008 IEEE International Symposium on
Performance Analysis of Systems and Software
(ISPASS'08),
pp. 147-156,
April 2008.
[pdf]
2007
V. K. Reddy and E. Rotenberg.
Inherent Time Redundancy (ITR):
Using Program Repetition for Low-Overhead Fault Tolerance.
Proceedings of the
37th IEEE/IFIP International Conference on
Dependable Systems and Networks (DSN-37, DCCS track),
pp. 307-316,
June 2007.
[pdf]
A. S. Al-Zawawi, V. K. Reddy, E. Rotenberg, and H. Akkary.
Transparent Control Independence (TCI).
Proceedings of the
34th IEEE/ACM International Symposium on Computer Architecture (ISCA-34),
pp. 448-459,
June 2007.
[pdf]
R. K. Venkatesan, A. S. AL-Zawawi, K. Siva, and E. Rotenberg.
ZettaRAMTM: A Power-Scalable DRAM Alternative
through Charge-Voltage Decoupling.
IEEE Transactions on Computers,
Special Section on Nano Systems and Computing,
56(2):147-160,
February 2007.
[pdf]
2006
V. K. Reddy, S. Parthasarathy, and E. Rotenberg.
Understanding Prediction-Based Partial Redundant Threading for
Low-Overhead, High-Coverage Fault Tolerance.
Proceedings of the
12th ACM International Conference on
Architectural Support for Programming Languages and Operating Systems
(ASPLOS-XII),
pp. 83-94,
October 2006.
[pdf]
V. K. Reddy, A. S. Al-Zawawi, and E. Rotenberg.
Assertion-Based Microarchitecture Design for Improved Fault Tolerance.
Proceedings of the
24th IEEE International Conference on Computer Design (ICCD-24),
pp. 362-369,
October 2006.
[pdf]
E. Rotenberg and R. K. Venkatesan.
The State of ZettaRAM.
Proceedings of the
1st IEEE International Conference on Nano-Networks,
pp. 1-5,
September 2006.
[pdf]
R. K. Venkatesan, S. Herr, and E. Rotenberg.
Retention-Aware Placement in DRAM (RAPID):
Software Methods for Quasi-Non-Volatile DRAM.
Proceedings of the
12th IEEE International Symposium on
High-Performance Computer Architecture (HPCA-12),
pp. 157-167,
February 2006.
[pdf]
K. Seth, A. Anantaraman, F. Mueller, and E. Rotenberg.
FAST: Frequency-Aware Static Timing Analysis.
ACM Transactions on Embedded Computing Systems (TECS),
5(1):200-224, February 2006.
A. Anantaraman and E. Rotenberg.
Non-Uniform Program Analysis &
Repeatable Execution Constraints:
Exploiting Out-of-Order Processors in Real-Time Systems.
ACM SIGBED Review,
Volume 3, Number 1,
January 2006.
[pdf]
2005
A. El-Haj-Mahmoud, A. S. AL-Zawawi, A. Anantaraman, and E. Rotenberg.
Virtual Multiprocessor:
An Analyzable, High-Performance Microarchitecture for Real-Time Computing.
Proceedings of the
2005 International Conference on Compilers, Architecture,
and Synthesis for Embedded Systems (CASES'05), pp. 213-224, September 2005.
[pdf]
R. K. Venkatesan, A. S. AL-Zawawi, and E. Rotenberg.
Tapping ZettaRAMTM for Low-Power Memory Systems.
Proceedings of the
11th IEEE International Symposium on
High-Performance Computer Architecture (HPCA-11),
pp. 83-94,
February 2005.
[pdf]
2004
A. Anantaraman, K. Seth, E. Rotenberg, and F. Mueller.
Enforcing Safety of Real-Time Schedules on Contemporary Processors
Using a Virtual Simple Architecture (VISA).
Proceedings of the
25th IEEE International Real-Time Systems Symposium (RTSS-25),
pp. 114-125,
December 2004.
[pdf]
A. El-Haj-Mahmoud and E. Rotenberg.
Safely Exploiting Multithreaded Processors to Tolerate Memory Latency
in Real-Time Systems.
Proceedings of the
2004 International Conference on Compilers, Architecture,
and Synthesis for Embedded Systems (CASES'04), pp. 2-13, September 2004.
[pdf]
J. J. Koppanalil and E. Rotenberg.
A Simple Mechanism for Detecting Ineffectual Instructions in
Slipstream Processors.
IEEE Transactions on Computers, 53(4):399-413, April 2004.
2003
K. Seth, A. Anantaraman, F. Mueller, and E. Rotenberg.
FAST: Frequency-Aware Static Timing Analysis.
Proceedings of the
24th IEEE International Real-Time Systems Symposium (RTSS-24), pp. 40-51, December 2003.
H. Zhou, M. C. Toburen, E. Rotenberg, and T. M. Conte.
Adaptive Mode Control: A Static-Power-Efficient Cache Design.
ACM Transactions on Embedded Computing Systems (TECS),
Special issue on power-aware embedded computing, 2(3):347-372, August 2003.
A. Anantaraman, K. Seth, K. Patil, E. Rotenberg, and F. Mueller.
Virtual Simple Architecture (VISA): Exceeding the Complexity Limit in Safe Real-Time Systems.
Proceedings of the
30th IEEE/ACM International Symposium on Computer Architecture (ISCA-30), pp. 350-361, June 2003.
[pdf]
K. Z. Ibrahim, G. T. Byrd, and E. Rotenberg.
Slipstream Execution Mode for CMP-Based Multiprocessors.
Proceedings of the
9th IEEE International Symposium on High-Performance Computer Architecture (HPCA-9), pp. 179-190, February 2003.
[pdf]
2002
J. Koppanalil, P. Ramrakhyani, S. Desai, A. Vaidyanathan, and E. Rotenberg.
A Case for Dynamic Pipeline Scaling.
Proceedings of the
5th International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES'02), pp. 1-8, October 2002.
[pdf]
A. R. Lebeck, J. J. Koppanalil, T. Li, J. Patwardhan, and E. Rotenberg.
A Large, Fast Instruction Window for Tolerating Cache Misses.
Proceedings of the
29th IEEE/ACM International Symposium on Computer Architecture (ISCA-29), pp. 59-70, May 2002.
[pdf]
2001
E. Rotenberg.
Using Variable-MHz Microprocessors to Efficiently Handle Uncertainty in Real-Time Systems.
Proceedings of the
34th IEEE/ACM International Symposium on Microarchitecture (MICRO-34), pp. 28-39, December 2001.
[pdf]
H. Zhou, M. C. Toburen, E. Rotenberg, and T. M. Conte.
Adaptive Mode Control: A Static-Power-Efficient Cache Design.
Proceedings of the
10th IEEE/ACM International Conference on
Parallel Architectures and Compilation Techniques (PACT'01),
pp. 61-70, September 2001.
[pdf]
2000
Z. Purser, K. Sundaramoorthy, and E. Rotenberg.
A Study of Slipstream Processors.
Proceedings of the
33rd IEEE/ACM International Symposium on Microarchitecture (MICRO-33), pp. 269-280, December 2000.
[pdf]
K. Sundaramoorthy, Z. Purser, and E. Rotenberg.
Slipstream Processors: Improving both Performance and Fault Tolerance.
Proceedings of the
9th ACM International Conference on Architectural Support for
Programming Languages and Operating Systems (ASPLOS-9), pp. 257-268, November 2000.
[pdf]
Eric Rotenberg and James E. Smith.
Control Independence in Trace Processors.
Journal of Instruction-Level Parallelism (JILP),
Special issue - papers from MICRO-32, vol. 2, pp. 63-85, May 2000.
[pdf]
1999
Eric Rotenberg and James E. Smith.
Control Independence in Trace Processors.
Proceedings of the
32nd IEEE/ACM International Symposium on Microarchitecture (MICRO-32), pp. 4-15, November 1999.
[pdf]
Eric Rotenberg.
AR-SMT: A Microarchitectural Approach to Fault Tolerance in Microprocessors.
Proceedings of the
29th IEEE International Symposium on Fault-Tolerant Computing (FTCS-29), pp. 84-91, June 1999.
[pdf]
Eric Rotenberg, Steve Bennett, and James E. Smith.
A Trace Cache Microarchitecture and Evaluation.
IEEE Transactions on Computers, Special Issue on Cache Memory,
48(2):111-120, February 1999.
[pdf]
Eric Rotenberg, Quinn Jacobson, and James E. Smith.
A Study of Control Independence in Superscalar Processors.
Proceedings of the
5th IEEE International Symposium on High-Performance Computer Architecture (HPCA-5),
pp. 115-124, January 1999.
[pdf]
Also see detailed
Technical Report.
1997
Eric Rotenberg, Quinn Jacobson, Yiannakis Sazeides, and James E. Smith.
Trace Processors.
Proceedings of the
30th IEEE/ACM International Symposium on Microarchitecture (MICRO-30), pp. 138-148,
December 1997.
[pdf]
Quinn Jacobson, Eric Rotenberg, and James E. Smith.
Path-Based Next Trace Prediction.
Proceedings of the
30th IEEE/ACM International Symposium on Microarchitecture (MICRO-30), pp. 14-23,
December 1997.
[pdf]
1996
Erik Jacobsen, Eric Rotenberg, and James E. Smith.
Assigning Confidence to Conditional Branch Predictions.
Proceedings of the
29th IEEE/ACM International Symposium on Microarchitecture (MICRO-29), pp. 142-152,
December 1996.
[pdf]
Eric Rotenberg, Steve Bennett, and James E. Smith.
Trace Cache: A Low Latency Approach to High Bandwidth Instruction Fetching.
Proceedings of the
29th IEEE/ACM International Symposium on Microarchitecture (MICRO-29), pp. 24-34,
December 1996.
[pdf]
Also see detailed
Technical Report.
Workshop Papers
H. H. Najaf-abadi and E. Rotenberg.
Exploiting Detachability: A Non-Silicon Approach to Polymorphism.
Proceedings of the
4th Workshop on Non-Silicon Computing (NSC-4), in conjunction with ISCA-34,
June 2007.
H. H. Najaf-abadi and E. Rotenberg.
Architectural Contesting: Exposing and Exploiting Temperamental Behavior.
-
Proceedings of the
Reconfigurable and Adaptive Architecture Workshop (RAAW), in conjunction with MICRO-39,
December 2006.
-
Also appears in
ACM SIGARCH Computer Architecture News (CAN),
35(3):28-35,
June 2007.
[pdf
]
A. Anantaraman and E. Rotenberg.
Non-Uniform Program Analysis &
Repeatable Execution Constraints:
Exploiting Out-of-Order Processors in Real-Time Systems.
Work in Progress Session
for the 26th IEEE International Real-Time Systems Symposium (RTSS-26),
December 2005.
[pdf]
Technical Reports
A. Anantaraman, K. Seth, E. Rotenberg, and F. Mueller.
Exploiting VISA for Higher Concurrency in Safe Real-Time Systems.
Technical Report TR-2004-15, Department of Computer Science,
North Carolina State University, May 2004.
[pdf]
Z. Purser, K. Sundaramoorthy, and E. Rotenberg.
Slipstream Memory Hierarchies.
Technical Report CESR-TR-02-3,
Center for Embedded Systems Research,
Department of Electrical and Computer Engineering,
North Carolina State University,
February 2002.
[pdf]
K. Sundaramoorthy, Z. Purser, and E. Rotenberg.
Multipath Execution on Chip Multiprocessors Enabled by Redundant Threads.
Technical Report CESR-TR-01-2,
Center for Embedded Systems Research,
Department of Electrical and Computer Engineering,
North Carolina State University,
October 2001.
[pdf]
Ashwini Sidhaye, Paul Steinmetz, Eric Rotenberg, David Barrow, and Domenico Arpaia.
Collecting Memory Address Traces from an Ericsson Cell Phone and Estimating Cache Performance.
Technical Report CESR-TR-01-1,
Center for Embedded Systems Research,
Department of Electrical and Computer Engineering,
North Carolina State University,
August 2001.
[pdf]
Eric Rotenberg.
Exploiting Large Ineffectual Instruction Sequences.
Technical Report,
North Carolina State University,
November 1999.
[pdf]
Eric Rotenberg, Quinn Jacobson, and James E. Smith.
A Study of Control Independence in Superscalar Processors.
University of Wisconsin - Madison Technical Report #1389, December 1998.
[pdf]
Eric Rotenberg, Steve Bennett, and James E. Smith.
Trace Cache: A Low Latency Approach to High Bandwidth Instruction Fetching.
University of Wisconsin - Madison Technical Report #1310, April 1996.
[pdf]
Book Chapters
E. Rotenberg.
Trace Caches,
in Speculative Execution in High Performance Computer Architectures.
D. Kaeli and P.-C. Yew, Eds.
CRC Press, 2005.
E. Rotenberg and A. Anantaraman.
Architecture of Embedded Microprocessors,
in Multiprocessor Systems-on-Chips.
Ahmed Jerraya and Wayne Wolf, Eds.
San Francisco, CA: Morgan Kaufmann Publishers, 2005, pp. 81-112.
E. Rotenberg.
Trace Caching and Trace Processors,
in The Computer Engineering Handbook.
Vojin Oklobdzija, Ed. CRC Press, 2001, pp. 8-37 -- 8-45.
Theses
Eric Rotenberg.
Trace Processors: Exploiting Hierarchy and Speculation.
Ph.D. Thesis, University of Wisconsin - Madison, August 1999.
[pdf]
Student Theses
V. K. Reddy.
Exploiting Microarchitecture Insights for Efficient Fault Tolerance.
Ph.D. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
August 2007.
[NCSU library: on-line thesis]
A. S. Al-Zawawi.
Transparent Control Independence (TCI).
Ph.D. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
August 2007.
[NCSU library: on-line thesis]
R. K. Venkatesan.
Power-Scalable Memory:
Exploiting Typical Charge Retention in DRAM and
Charge-Voltage Decoupling in ZettaRAM.
Ph.D. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
July 2006.
[NCSU library: on-line thesis]
M. M. Al-Otoom.
Preliminary Study of Trace-Cache-Based Control Independence Architecture.
M.S. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
May 2006.
[NCSU library: on-line thesis]
A. A. El-Haj-Mahmoud.
Hard-Real-Time Multithreading:
A Combined Microarchitectural and Scheduling Approach.
Ph.D. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
May 2006.
[NCSU library: on-line thesis]
A. V. Anantaraman.
Analysis-Managed Processor (AMP):
Exceeding the Complexity Limit in Safe-Real-Time Systems.
Ph.D. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
April 2006.
[NCSU library: on-line thesis]
S. Parthasarathy.
Improving Transient Fault Tolerance of Slipstream Processors.
M.S. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
December 2005.
[NCSU library: on-line thesis]
Z. R. Purser.
Slipstream Processors.
Ph.D. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
July 2003.
[NCSU library: on-line dissertation]
N. Gupta.
Slipstream-Based Steering for Clustered Microarchitectures.
M.S. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
May 2003.
[pdf]
P. S. Ramrakhyani.
Dynamic Pipeline Scaling.
M.S. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
May 2003.
[pdf]
A. V. Anantaraman.
Reducing Frequency in Real-Time Systems via Speculation and Fall-Back Recovery.
M.S. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
April 2003.
[pdf]
J. J. Koppanalil.
A Simple Mechanism for Detecting Ineffectual Instructions in Slipstream Processors.
M.S. Thesis,
Department of Electrical and Computer Engineering,
North Carolina State University,
May 2002.
[pdf]
Patents
E. Rotenberg, R. K. Venkatesan, and A. S. AL-Zawawi.
Systems, Methods and Devices for Providing Variable-Latency Write Operations
in Memory Devices.
US Patent #7,099,215. Filed Feb. 11, 2005. Issued Aug. 29, 2006.
E. Rotenberg and J. Lindsey.
Variable-Persistence Molecular Memory Devices and Methods of Operation Thereof.
US Patent #6,944,047. Filed Dec. 19, 2002. Issued Sep. 13, 2005.
My Course Projects from UW-Madison
Mark D. Callaghan, Mohammed M. Hoque, and Eric Rotenberg.
Level-Two Translation Lookaside Buffers.
CS 752: Advanced Computer Architecture I (Prof. M. Hill),
Fall Semester 1994.
[ps]
Emmanuel Ackaouy and Eric Rotenberg.
A Comparison of SCI and Typhoon.
CS 757: Advanced Computer Architecture II (Prof. J. Goodman),
Spring Semester 1995.
[ps]
Eric Rotenberg.
An Analytical Model of the SCI Coherence Protocol.
CS 747: Advanced Computer System Performance Modeling (Prof. M. Vernon),
Spring Semester 1995.
[ps]
Quinn Jacobson and Eric Rotenberg.
Custom VLSI Design of a Programmable Digital Filter.
ECE 755: VLSI Systems Design (Prof. P. Ramanathan),
Fall Semester 1995.
[ps]
Quinn Jacobson and Eric Rotenberg.
Local Instruction Scheduling.
CS 701: Programming Languages and Compilers (Prof. C. Fischer),
Spring Semester 1996.
[ps]
Eric Rotenberg, Paul Thayer, and Jeremy Williamson.
Full Shared Memory Support in Blizzard-S.
CS 736: Advanced Operating Systems (Prof. Pei Cao),
Spring Semester 1996.
Eric Rotenberg.
AR-SMT: Coarse-Grain Time Redundancy for High Performance General Purpose Computers.
ECE 753: Fault-Tolerant Computing (Prof. K. Saluja),
Spring Semester 1998.
- Course project paper (May 14, 1998). [ps]
- Course project talk (May 10, 1998). [ps] Can you find the error in the figure of slide 13?
- This project led to a FTCS-29 conference paper.
|