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

Charles Tucker

dblp:127/3114 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 2Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1

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 · 99% Distributed systems · 1%
Computer graphics and multimedia
1 paper
Rendering · 100%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction scheduling
0.212013
Discerning the dominant out-of-order performance advantage: is it speculation or dynamism? · ASPLOS 2013
Processor architecture and microarchitecture
out-of-order execution
0.212013
Discerning the dominant out-of-order performance advantage: is it speculation or dynamism? · ASPLOS 2013
Rendering › graphics standards
graphical kernel system
0.011984
Nova*gks, a distributed implementation of the Graphical Kernel System · SIGGRAPH 1984

Methods — techniques the papers use, named apart from their topics

simulation · 0.2distributed architecture · 0.0
YearPublicationVenuePosition
2013 Discerning the dominant out-of-order performance advantage: is it speculation or dynamism?
abstract
In this paper, we set out to study the performance advantages of an Out-of-Order (OOO) processor relative to in-order processors with similar execution resources. In particular, we try to tease apart the performance contributions from two sources: the improved sched- ules enabled by OOO hardware speculation support and its ability to generate different schedules on different occurrences of the same instructions based on operand and functional unit availability. We find that the ability to express good static schedules achieves the bulk of the speedup resulting from OOO. Specifically, of the 53% speedup achieved by OOO relative to a similarly provisioned in- order machine, we find that 88% of that speedup can be achieved by using a single "best" static schedule as suggested by observing an OOO schedule of the code. We discuss the ISA mechanisms that would be required to express these static schedules. Furthermore, we find that the benefits of dynamism largely come from two kinds of events that influence the application's critical path: load instructions that miss in the cache only part of the time and branch mispredictions. We find that much of the benefit of OOO dynamism can be achieved by the potentially simpler task of addressing these two behaviors directly.
Daniel S. McFarlin, Charles Tucker, Craig B. Zilles
ASPLOS2
2008 Accurate critical path prediction via random trace construction
abstract
We present a new approach to performing program analysis through profile-guided random generation of instruction traces. Using hardware support available in commercial processors, we profile the behavior of individual instructions. Then, in conjunction with the program binary, we use that information to fabricate short (1,000-instruction) traces by randomly evaluating branches in proportion to their profiled behavior. We demonstrate our technique in the context of critical path analysis, showing it can achieve the same accuracy as a hardware critical path predictor, but with lower hardware requirements. Key to achieving this accuracy is correctly identifying memory dependences in the fabricated trace, for which purpose we use a form of abstract interpretation to identify aliasing store-load pairs without explicitly profiling them. We also demonstrate that our approach is very tolerant of the quality of profile information available.
Pierre Salverda, Charles Tucker, Craig B. Zilles
CGO2
1984 Nova*gks, a distributed implementation of the Graphical Kernel System
abstract
NOVA*GKS is an implementation of the Draft International Standard Graphical Kernel System (GKS), built using a distributed architecture. The specifications for GKS present an implementor with many design tradeoff decisions. The implementors of NOVA*GKS have analyzed those tradeoffs and created a distributed design which allows users of the package to design applications which can perform efficiently on many different graphics hardware configurations.
Clinton N. Waggoner, Charles Tucker, Christopher J. Nelson
SIGGRAPH2