Demo Data from EDBT 2026 / reviewers in the wild / expert
George Z. Chrysos
dblp:45/6256
· DBLP profile ↗
2ranked-venue papers
1as first author
0since 2021 · last 1998
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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
2 papers |
Processor architecture and microarchitecture · 77% Performance modeling and evaluation · 23% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
instruction scheduling |
0.0 | 1 | 1998 | Memory Dependence Prediction Using Store Sets · ISCA 1998 |
Processor architecture and microarchitecture › data dependence › data dependence prediction
memory dependence prediction |
0.0 | 1 | 1998 | Memory Dependence Prediction Using Store Sets · ISCA 1998 |
Processor architecture and microarchitecture
out-of-order execution |
0.0 | 1 | 1998 | Memory Dependence Prediction Using Store Sets · ISCA 1998 |
Performance modeling and evaluation › profiling
instruction-level profiling |
0.0 | 1 | 1997 | ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors · MICRO 1997 |
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor |
0.0 | 1 | 1997 | ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors · MICRO 1997 |
Performance modeling and evaluation
performance monitoring |
0.0 | 1 | 1997 | ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors · MICRO 1997 |
Methods — techniques the papers use, named apart from their topics
sampling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1998 | Memory Dependence Prediction Using Store SetsabstractFor maximum performance, an out-of-order processor must issue load instructions as early as possible, while avoiding memory-order violations with prior store instructions that write to the same memory location. One approach is to use memory dependence prediction to identify the stores upon which a load depends, and communicate that information to the instruction scheduler. We designate the set of stores upon which each load has depended as the load's "store set". The processor can discover and use a load's store set to accurately predict the earliest time the load can safely execute. We show that store sets accurately predict memory dependencies in the context of large instruction window, superscalar machines, and allow for near-optimal performance compared to an instruction scheduler with perfect knowledge of memory dependencies. In addition, we explore the implementation aspects of store sets, and describe a low cost implementation that achieves nearly optimal performance. George Z. Chrysos, Joel S. Emer |
ISCA | 1 |
| 1997 | ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order ProcessorsabstractProfile data is valuable for identifying performance bottlenecks and guiding optimizations. Periodic sampling of a processor's performance monitoring hardware is an effective, unobtrusive way to obtain detailed profiles. Unfortunately, existing hardware simply counts events, such as cache misses and branch mispredictions, and cannot accurately attribute these events to instructions, especially on out-of-order machines. We propose an alternative approach, called ProfileMe, that samples instructions. As a sampled instruction moves through the processor pipeline, a detailed record of all interesting events and pipeline stage latencies is collected. ProfileMe also supports paired sampling, which captures information about the interactions between concurrent instructions, revealing information about useful concurrency and the utilization of various pipeline stages while an instruction is in flight. We describe an inexpensive hardware implementation of ProfileMe, outline a variety of software techniques to extract useful profile information from the hardware, and explain several ways in which this information can provide valuable feedback for programmers and optimizers. Jeffrey Dean, James E. Hicks, Carl A. Waldspurger, William E. Weihl, George Z. Chrysos |
MICRO | 5 |