Demo Data from EDBT 2026 / reviewers in the wild / expert
Robert Chappell
dblp:02/1740 · also Robert S. Chappell
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2019
0009-0002-2024-3467ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-author
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
6 papers |
Processor architecture and microarchitecture · 44% Performance modeling and evaluation · 28% Parallel and multicore computing · 27% |
Topics — the 11 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › adaptive architecture
adaptive microarchitecture |
0.4 | 1 | 2019 | Post-silicon CPU adaptation made practical using machine learning · ISCA 2019 |
Parallel and multicore computing
workload adaptation |
0.4 | 1 | 2019 | Post-silicon CPU adaptation made practical using machine learning · ISCA 2019 |
Processor architecture and microarchitecture
branch prediction |
0.1 | 5 | 2002 | Difficult-Path Branch Prediction Using Subordinate Microthreads · ISCA 2002 Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999 An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work · ISCA 1998 |
Processor architecture and microarchitecture › branch prediction
two-level adaptive branch prediction |
0.0 | 2 | 1998 | An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work · ISCA 1998 The Agree Predictor: A Mechanism for Reducing Negative Branch History Interference · ISCA 1997 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 2 | 2002 | Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999 Difficult-Path Branch Prediction Using Subordinate Microthreads · ISCA 2002 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 1999 | Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999 |
Memory systems › cache
prefetching |
0.0 | 2 | 2002 | Microarchitectural support for precomputation microthreads · MICRO 2002 Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999 |
Memory systems
cache |
0.0 | 1 | 1999 | Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999 |
Performance modeling and evaluation › workload characterization › program behavior
branch behavior |
0.0 | 1 | 1998 | An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work · ISCA 1998 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1998 | An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work · ISCA 1998 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 1997 | The Agree Predictor: A Mechanism for Reducing Negative Branch History Interference · ISCA 1997 |
Methods — techniques the papers use, named apart from their topics
machine learning · 0.4microthread aborting · 0.0microcode · 0.0correlation analysis · 0.0agree prediction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Post-silicon CPU adaptation made practical using machine learningabstractProcessors that adapt architecture to workloads at runtime promise compelling performance per watt (PPW) gains, offering one way to mitigate diminishing returns from pipeline scaling. State-of-the-art adaptive CPUs deploy machine learning (ML) models on-chip to optimize hardware by recognizing workload patterns in event counter data. However, despite breakthrough PPW gains, such designs are not yet widely adopted due to the potential for systematic adaptation errors in the field. Stephen J. Tarsa, Rangeen Basu Roy Chowdhury, Julien Sebot, Gautham N. Chinya, Jayesh Gaur, Karthik Sankaranarayanan, Chit-Kwan Lin, Robert Chappell, Ronak Singhal |
ISCA | 8 |
| 2002 | Difficult-Path Branch Prediction Using Subordinate MicrothreadsabstractBranch misprediction penalties continue to increase as microprocessor cores become wider and deeper. Thus, improving branch prediction accuracy remains an important challenge. Simultaneous subordinate microthreading (SSMT) provides a means to improve branch prediction accuracy. SSMT machines run multiple, concurrent microthreads in support of the primary thread. We propose to dynamically construct microthreads that can speculatively and accurately pre-compute branch outcomes along frequently mispredicted paths. The mechanism is intended to be implemented entirely in hardware. We present the details for doing so. We show how to select the right paths, how to generate accurate predictions, and how to get this information in a timely way. We achieve an average gain of 8.4% (42% maximum) over a very aggressive baseline machine on the SPECint95 and SPECint2000 benchmark suites. Robert Chappell, Francis Tseng, Yale N. Patt, Adi Yoaz |
ISCA | 1 |
| 2002 | Microarchitectural support for precomputation microthreadsabstractResearch has shown that precomputation microthreads can be useful for improving branch prediction and prefetching. However, it is not obvious how to provide the necessary microarchitectural support, and few details have been given in the literature. By judiciously constraining microthreads, we can easily adapt a superscalar machine to support many simultaneous microthreads. The nature of precomputation microthreads also requires efficient usage of resources. Our proposed implementation addresses this issue by dynamically identifying and aborting useless microthreads. Robert Chappell, Francis Tseng, Adi Yoaz, Yale N. Patt |
MICRO | 1 |
| 1999 | Simultaneous Subordinate Microthreading (SSMT)abstractCurrent work in Simultaneous Multithreading provides little benefit to programs that aren't partitioned into threads. We propose Simultaneous Subordinate Microthreading (SSMT) to correct this by spawning subordinate threads that perform optimizations on behalf of the single primary thread. These threads, written in microcode, are issued and executed concurrently with the primary thread. They directly manipulate the microarchitecture to improve the primary thread's branch prediction accuracy, cache hit rate, and prefetch effectiveness. All contribute to the performance of the primary thread. This paper introduces SSMT and discusses its potential to increase performance. We illustrate its usefulness with an SSMT machine that executes subordinate microthreads to improve the branch prediction of the primary thread. We show simulation results for the SPECint95 benchmarks. Robert Chappell, Jared Stark, Sangwook P. Kim, Steven K. Reinhardt, Yale N. Patt |
ISCA | 1 |
| 1998 | An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors WorkabstractPipeline flushes due to branch mispredictions is one of the most serious problems facing the designer of a deeply pipelined, superscalar processor. Many branch predictors have been proposed to help alleviate this problem, including two-level adaptive branch predictors and hybrid branch predictors. Numerous studies have shown which predictors and configurations best predict the branches in a given set of benchmarks. Some studies have also investigated effects, such as pattern history table interference, that can be detrimental to the performance of these predictors. However, little research has been done on which characteristics of branch behavior make predictors perform well. In this paper we investigate and quantify reasons why branches are predictable. We show that some of this predictability is not captured by the two-level adaptive branch predictors. An understanding of the predictability of branches may lead to insights ultimately resulting in better or less complex predictors. We also investigate and quantify what function of the branches in each benchmark is predictable using each of the methods described in this paper. Marius Evers, Sanjay J. Patel, Robert Chappell, Yale N. Patt |
ISCA | 3 |
| 1997 | The Agree Predictor: A Mechanism for Reducing Negative Branch History InterferenceabstractDeeply pipelined, superscalar processors require accurate branch prediction to achieve high performance. Two-level branch predictors have been shown to achieve high prediction accuracy. It has also been shown that branch interference is a major contributor to the number of branches mispredicted by two-level predictors.This paper presents a new method to reduce the interference problem called agree prediction, which reduces the chance that two branches aliasing the same PHT entry will interfere negatively. We evaluate the performance of this scheme using full traces (both user and supervisor) of the SPECint95 benchmarks. The result is a reduction in the misprediction rate of gcc ranging from 8.62% with a 64K-entry PHT up to 33.3% with a 1K-entry PHT. Eric Sprangle, Robert Chappell, Mitch Alsup, Yale N. Patt |
ISCA | 2 |