Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Robert Chappell

dblp:02/1740 · also Robert S. Chappell · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › adaptive architecture
adaptive microarchitecture
0.412019
Post-silicon CPU adaptation made practical using machine learning · ISCA 2019
Parallel and multicore computing
workload adaptation
0.412019
Post-silicon CPU adaptation made practical using machine learning · ISCA 2019
Processor architecture and microarchitecture
branch prediction
0.152002
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.021998
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.022002
Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999
Difficult-Path Branch Prediction Using Subordinate Microthreads · ISCA 2002
Processor architecture and microarchitecture
multithreading
0.011999
Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999
Memory systems › cache
prefetching
0.022002
Microarchitectural support for precomputation microthreads · MICRO 2002
Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999
Memory systems
cache
0.011999
Simultaneous Subordinate Microthreading (SSMT) · ISCA 1999
Performance modeling and evaluation › workload characterization › program behavior
branch behavior
0.011998
An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work · ISCA 1998
Performance modeling and evaluation
workload characterization
0.011998
An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work · ISCA 1998
Processor architecture and microarchitecture
superscalar processor
0.011997
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
YearPublicationVenuePosition
2019 Post-silicon CPU adaptation made practical using machine learning
abstract
Processors 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
ISCA8
2002 Difficult-Path Branch Prediction Using Subordinate Microthreads
abstract
Branch 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
ISCA1
2002 Microarchitectural support for precomputation microthreads
abstract
Research 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
MICRO1
1999 Simultaneous Subordinate Microthreading (SSMT)
abstract
Current 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
ISCA1
1998 An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work
abstract
Pipeline 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
ISCA3
1997 The Agree Predictor: A Mechanism for Reducing Negative Branch History Interference
abstract
Deeply 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
ISCA2