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

George Z. Chrysos

dblp:45/6256 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction scheduling
0.011998
Memory Dependence Prediction Using Store Sets · ISCA 1998
Processor architecture and microarchitecture › data dependence › data dependence prediction
memory dependence prediction
0.011998
Memory Dependence Prediction Using Store Sets · ISCA 1998
Processor architecture and microarchitecture
out-of-order execution
0.011998
Memory Dependence Prediction Using Store Sets · ISCA 1998
Performance modeling and evaluation › profiling
instruction-level profiling
0.011997
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.011997
ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors · MICRO 1997
Performance modeling and evaluation
performance monitoring
0.011997
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
YearPublicationVenuePosition
1998 Memory Dependence Prediction Using Store Sets
abstract
For 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
ISCA1
1997 ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors
abstract
Profile 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
MICRO5