EDBT 2026 Demo / reviewers in the wild / expert
Steven E. Raasch
dblp:39/2294 · also Steven Raasch
· DBLP profile ↗
8ranked-venue papers
2as first author
1since 2021 · last 2023
0000-0002-8290-1675ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Memory systems · 22% Hardware reliability and fault tolerance · 21% High-performance computing · 20% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 22 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing › supercomputing
exascale computing |
0.9 | 2 | 2023 | A Research Retrospective on AMD's Exascale Computing Journey · ISCA 2023 Design and Analysis of an APU for Exascale Computing · HPCA 2017 |
Hardware reliability and fault tolerance
soft errors |
0.6 | 3 | 2017 | On Characterizing Near-Threshold SRAM Failures in FinFET Technology · DAC 2017 A fast and accurate analytical technique to compute the AVF of sequential bits in a processor · MICRO 2015 Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Memory systems
cache |
0.4 | 1 | 2019 | Killi: Runtime Fault Classification to Deploy Low Voltage Caches without MBIST · HPCA 2019 |
Memory systems
3d-stacked memory |
0.3 | 1 | 2017 | Design and Analysis of an APU for Exascale Computing · HPCA 2017 |
GPUs and heterogeneous computing › heterogeneous architecture
accelerated processing unit |
0.3 | 1 | 2017 | Design and Analysis of an APU for Exascale Computing · HPCA 2017 |
Hardware accelerators and domain-specific architectures › accelerator integration
CPU-GPU integration |
0.3 | 1 | 2017 | Design and Analysis of an APU for Exascale Computing · HPCA 2017 |
GPUs and heterogeneous computing
GPU reliability |
0.3 | 1 | 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Processor architecture and microarchitecture › multicore design
heterogeneous processor architecture |
0.3 | 1 | 2017 | Design and Analysis of an APU for Exascale Computing · HPCA 2017 |
Memory systems › DRAM › DRAM architecture
high bandwidth memory |
0.3 | 1 | 2017 | Design and Analysis of an APU for Exascale Computing · HPCA 2017 |
Energy-efficient computing › voltage scaling
near-threshold voltage operation |
0.3 | 1 | 2017 | On Characterizing Near-Threshold SRAM Failures in FinFET Technology · DAC 2017 |
Hardware reliability and fault tolerance › redundancy
redundant multithreading |
0.3 | 1 | 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Memory systems › random-access memory
SRAM |
0.3 | 1 | 2017 | On Characterizing Near-Threshold SRAM Failures in FinFET Technology · DAC 2017 |
Parallel and multicore computing › synchronization
synchronization overhead reduction |
0.3 | 1 | 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Hardware reliability and fault tolerance › soft errors
architectural vulnerability factor |
0.2 | 1 | 2015 | A fast and accurate analytical technique to compute the AVF of sequential bits in a processor · MICRO 2015 |
High-performance computing
supercomputing |
0.2 | 1 | 2023 | A Research Retrospective on AMD's Exascale Computing Journey · ISCA 2023 |
Hardware reliability and fault tolerance › error correction
error-correcting codes |
0.1 | 1 | 2019 | Killi: Runtime Fault Classification to Deploy Low Voltage Caches without MBIST · HPCA 2019 |
Integrated circuit design › heterogeneous integration
chiplet-based design |
0.1 | 1 | 2017 | Design and Analysis of an APU for Exascale Computing · HPCA 2017 |
Integrated circuit design
low-power circuit design |
0.1 | 1 | 2017 | On Characterizing Near-Threshold SRAM Failures in FinFET Technology · DAC 2017 |
Performance modeling and evaluation
processor performance modeling |
0.1 | 1 | 2015 | A fast and accurate analytical technique to compute the AVF of sequential bits in a processor · MICRO 2015 |
Parallel and multicore computing › task scheduling
dependency-aware scheduling |
0.0 | 1 | 2002 | A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002 |
Parallel and multicore computing › task scheduling
dynamic scheduling |
0.0 | 1 | 2002 | A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 2002 | A Scalable Instruction Queue Design Using Dependence Chains · ISCA 2002 |
Methods — techniques the papers use, named apart from their topics
redundant multithreading · 0.6fingerprinting · 0.6cross-lane operations · 0.6runtime fault classification · 0.4parity · 0.4architectural simulation · 0.3SECDED ECC · 0.3statistical fault injection · 0.2set theory · 0.2iterative relaxation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | A Research Retrospective on AMD's Exascale Computing JourneyabstractThe pace of advancement of the top-end supercomputers historically followed an exponential curve similar to (and driven in part by) Moore's Law. Shortly after hitting the petaflop mark, the community started looking ahead to the next milestone: Exascale. However, many obstacles were already looming on the horizon, such as the slowing of Moore's Law, and others like the end of Dennard Scaling had already arrived. Anticipating significant challenges for the overall high-performance computing (HPC) community to achieve the next 1000x improvement, the U.S. Department of Energy (DOE) launched the Exascale Computing Program to enable and accelerate fundamental research across the many technologies needed to achieve exascale computing. Gabriel H. Loh, Michael J. Schulte, Mike Ignatowski, Vignesh Adhinarayanan, Shaizeen Aga, Derrick Aguren, Varun Agrawal, Ashwin M. Aji, Johnathan Alsop, Paul T. Bauman, Bradford M. Beckmann, Majed Valad Beigi, Sergey Blagodurov, Travis Boraten, Michael Boyer, William C. Brantley, Noel Chalmers, Shaoming Chen, Michael L. Chu, David Cownie, Nicholas Curtis, Joris Del Pino, Nam Duong, Alexandru Dutu, Yasuko Eckert, Christopher Erb, Chip Freitag, Joseph L. Greathouse, Sudhanva Gurumurthi, Anthony Gutierrez, Khaled Hamidouche, Sachin Hossamani, Wei Huang 0004, Mahzabeen Islam, Nuwan Jayasena, John Kalamatianos, Onur Kayiran, Jagadish Kotra, Alan Lee, Daniel Lowell, Niti Madan, Abhinandan Majumdar, Nicholas Malaya, Srilatha Manne, Susumu Mashimo, Damon McDougall, Elliot Mednick, Michael Mishkin, Mark Nutter, Indrani Paul, Matthew Poremba, Brandon Potter, Kishore Punniyamurthy, Sooraj Puthoor, Steven E. Raasch, Karthik Rao, Gregory Rodgers, Marko Scrbak, Mohammad Seyedzadeh, John Slice, Vilas Sridharan, René van Oostrum, Eric Van Tassell, Abhinav Vishnu, Samuel Wasmundt, Mark Wilkening, Noah Wolfe, Mark Wyse, Adithya Yalavarti, Dmitri Yudanov |
ISCA | 56 |
| 2019 | Killi: Runtime Fault Classification to Deploy Low Voltage Caches without MBISTabstractSupply voltage (VDD) scaling is one of the most effective mechanisms to reduce energy consumption in high-performance microprocessors. However, VDD scaling is challenging for SRAM-based on-chip memories such as caches due to persistent failures at low voltage (LV). Previously designed LV-enabling mechanisms require additional Memory Built-in Self-Test (MBIST) steps, employed either offline or online to identify persistent failures for every LV operating mode. However, these additional MBIST steps are time consuming, resulting in extended boot time or delayed power state transitions. Furthermore, most prior techniques combine MBIST-based solutions with customized Error Correction Codes (ECC), which suffer from non-trivial area or performance overheads. In this paper, we highlight the practical challenges for deploying LV techniques and propose a new low-cost error protection scheme, called Killi, which leverages conventional ECC and parity to enable LV operation. Foremost, the failing lines are discovered dynamically at runtime using both parity and ECC, negating the need for extra MBIST testing. Killi then provides on demand error protection by decoupling cheap error detection from expensive error correction. Killi provides error detection capability to all lines using parity but employs Single Error Correction, Double Error Detection (SECDED) ECC for a subset of the lines with a single LV fault. All lines with more than one fault are disabled. We evaluate this completely hardware enclosed solution on a GPU write-through L2 cache and show that the Vmin (minimum reliable VDD) can be reduced to 62.5% of nominal VDD when operating at 1GHz with only a maximum of 0.8% performance degradation. As a result, an 8CU GPU with Killi can reduce the power consumption of the L2 cache by 59.3% compared to the baseline L2 cache running at nominal VDD. In addition, Killi reduces the error protection area overhead by 50% compared to SECDED ECC. Shrikanth Ganapathy, John Kalamatianos, Bradford M. Beckmann, Steven E. Raasch, Lukasz G. Szafaryn |
HPCA | 4 |
| 2017 | On Characterizing Near-Threshold SRAM Failures in FinFET TechnologyabstractAdoption of near-threshold voltage (NTV) operation in SRAM-based memories has been limited by reduced robustness resulting from marginal transistor operation that results in bit failures. Using silicon measurements from a large sample of 14nm FinFET test chips, we show that our cells operate at frequencies of up to 1GHz with a minimum 15% voltage guardband, below which the cells begin to fail. We find that when operated at 32.5% below nominal voltage, >95% of the lines experience fewer than 2 failures, which can be corrected with SECDED ECC. Our results indicate that for frequencies of up to 1GHz, NTV can help maximize power savings potential while requiring minimal protection. Shrikanth Ganapathy, John Kalamatianos, Keith Kasprak, Steven E. Raasch |
DAC | 4 |
| 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant MultithreadingabstractRedundant Multi-Threading (RMT) provides a potentially low cost mechanism to increase GPU reliability by replicating computation at the thread level. Prior work has shown that RMT's high performance overhead stems not only from executing redundant threads, but also from the synchronization overhead between the original and redundant threads. The overhead of inter-thread synchronization can be especially significant if the synchronization is implemented using global memory. This work presents novel compiler techniques using fingerprinting and cross-lane operations to reduce synchronization overhead for RMT on GPUs. Fingerprinting combines multiple synchronization events into one event by hashing, and cross-lane operations enable thread-level synchronization via register-level communication. This work shows that fingerprinting yields a 73.5% reduction in GPU RMT overhead while cross-lane operations reduce the overhead by 43% when compared to the state-of-the-art GPU RMT solutions on real hardware. Manish Gupta 0010, Daniel Lowell, John Kalamatianos, Steven E. Raasch, Vilas Sridharan, Dean M. Tullsen, Rajesh K. Gupta 0001 |
DAC | 4 |
| 2017 | Design and Analysis of an APU for Exascale ComputingabstractThe challenges to push computing to exaflop levels are difficult given desired targets for memory capacity, memory bandwidth, power efficiency, reliability, and cost. This paper presents a vision for an architecture that can be used to construct exascale systems. We describe a conceptual Exascale Node Architecture (ENA), which is the computational building block for an exascale supercomputer. The ENA consists of an Exascale Heterogeneous Processor (EHP) coupled with an advanced memory system. The EHP provides a high-performance accelerated processing unit (CPU+GPU), in-package high-bandwidth 3D memory, and aggressive use of die-stacking and chiplet technologies to meet the requirements for exascale computing in a balanced manner. We present initial experimental analysis to demonstrate the promise of our approach, and we discuss remaining open research challenges for the community. Thiruvengadam Vijayaraghavan, Yasuko Eckert, Gabriel H. Loh, Michael J. Schulte, Mike Ignatowski, Bradford M. Beckmann, William C. Brantley, Joseph L. Greathouse, Wei Huang 0004, Arun Karunanithi, Onur Kayiran, Mitesh R. Meswani, Indrani Paul, Matthew Poremba, Steven E. Raasch, Steven K. Reinhardt, Greg Sadowski, Vilas Sridharan |
HPCA | 15 |
| 2015 | A fast and accurate analytical technique to compute the AVF of sequential bits in a processorabstractThe rate of particle induced soft errors in a processor increases in proportion to the number of bits. This soft error rate (SER) can limit the performance of a system by placing an effective limit on the number of cores, nodes or clusters. The vulnerability of bits in a processor to soft errors can be represented by their architectural vulnerability factor (AVF), defined as the probability that a bit corruption results in a user-visible error. Analytical models such as architecturally correct execution (ACE) lifetime analysis enable AVF estimation at high speed by operating at a level of abstraction well above that of RTL. However, sequential elements do not lend themselves to this type of analysis because these bits are not typically included in the abstracted ACE model. Brute force methods, such as statistical fault injection (SFI), enable register level detail but at the expense of computation speed. We have developed a novel approach that marries the computational speed of the analytical approach with the level of detail of the brute force approach. Our methodology introduces the concept of "port AVFs" computed by ACE analysis on a performance model and applies these values to a node graph extracted from RTL. We employ rules derived from set theory that let us propagate these port AVFs throughout the node graph using an iterative relaxation technique. This enables us to generate statistically significant AVFs for all sequential nodes in a given processor design in a fast and accurate manner. We use this approach to compute the sequential AVF for all nodes in a modern microprocessor and show good correlation with beam test measurements on silicon. Steven E. Raasch, Arijit Biswas, Jon Stephan, Paul Racunas, Joel S. Emer |
MICRO | 1 |
| 2002 | A Scalable Instruction Queue Design Using Dependence ChainsabstractIncreasing the number of instruction queue (IQ) entries in a dynamically scheduled processor exposes more instruction-level parallelism, leading to higher performance. However, increasing a conventional IQ physical size leads to larger latencies and slower clock speeds. We introduce a new IQ design that divides a large queue into small segments, which can be clocked at high frequencies. We use dynamic dependence-based scheduling to promote instructions from segment to segment until they reach a small issue buffer. Our segmented IQ is designed specifically to accommodate variable-latency instructions such as loads. Despite its roughly, similar circuit complexity, simulation results indicate that our segmented instruction queue with 512 entries and 128 chains improves performance by tip to 69% over a 32-entry, conventional instruction queue for SpecINT 2000 benchmarks, and tip to 398% for SpecFP 2000 benchmarks. The segmented IQ achieves from 55% to 98% of the performance of a monolithic 512-entry queue while providing the potential for much higher clock speeds. Steven E. Raasch, Nathan L. Binkert, Steven K. Reinhardt |
ISCA | 1 |
| 2001 | Integrating superscalar processor components to implement register cachingabstractA large logical register file is important to allow effective compiler transformations or to provide a windowed space of registers to allow fast function calls. Unfortunately, a large logical register file can be slow, particularly in the context of a wide-issue processor which requires an even larger physical register file, and many read and write ports. Previous work has suggested that a register cache can be used to address this problem. This paper proposes a new register caching mechanism in which a number of good features from previous approaches are combined with existing out-of-order processor hardware to implement a register cache for a large logical register file. It does so by separating the logical register file from the physical register file and using a modified form of register renaming to make the cache easy to implement. The physical register file in this configuration contains fewer entries than the logical register file and is designed so that the physical register file acts as a cache for the logical register file, which is the backing store. The tag information in this caching technique is kept in the register alias table and the physical register file. It is found that the caching mechanism improves IPC up to 20 % over an un-cached large logical register file and has performance near to that of a logical register file that is both large and fast. 1. Matt Postiff, David A. Greene, Steven E. Raasch, Trevor N. Mudge |
ICS | 3 |