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

Andrew S. Huang

dblp:63/2393 · also Andrew Shao-Chun Huang · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 1996
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 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
3 papers
Processor architecture and microarchitecture · 42% Memory systems · 39% Performance modeling and evaluation · 18%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
memory bandwidth
0.011996
The Intrinsic Bandwidth Requirements of Ordinary Programs · ASPLOS 1996
Performance modeling and evaluation
workload characterization
0.011996
The Intrinsic Bandwidth Requirements of Ordinary Programs · ASPLOS 1996
Memory systems
memory hierarchy
0.011995
A limit study of local memory requirements using value reuse profiles · MICRO 1995
Compilers and program optimization › dependence analysis
memory disambiguation
0.011994
Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation · ISCA 1994
Processor architecture and microarchitecture
instruction-level parallelism
0.011994
Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation · ISCA 1994
Processor architecture and microarchitecture
speculative execution
0.011994
Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation · ISCA 1994
Memory systems
memory wall
0.011995
A limit study of local memory requirements using value reuse profiles · MICRO 1995
Processor architecture and microarchitecture
superscalar processor
0.011995
A limit study of local memory requirements using value reuse profiles · MICRO 1995
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.011994
Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation · ISCA 1994

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

speculative disambiguation · 0.0guarded execution · 0.0simulation · 0.0benchmark analysis · 0.0value reuse profile · 0.0limit study · 0.0
YearPublicationVenuePosition
1996 The Intrinsic Bandwidth Requirements of Ordinary Programs
abstract
While there has been an abundance of recent papers on hardware and software approaches to improving the performance of memory accesses, few papers have addressed the problem from the program's point of view. There is a general notion that certain programs have larger working sets than others. However, there is no quantitative method for evaluating and comparing the memory requirements of programs.This paper introduces the bandwidth spectrum for characterizing the memory requirements of a program's instruction and data stream. The bandwidth spectrum measures the average bandwidth requirement of a program as a function of available local memory. These measurements are performed under the most idealized conditions of perfect knowledge and perfect memory management. As such, they represent the lower bounds on the memory requirements of programs. We present the bandwidth spectrums for a set of 22 benchmarks and show how they can be used in the comparison of memory requirements and I/O requirement. The bandwidth spectrums also offer a convenient method to weigh the trade-off amongst instruction issue rate, local memory capacity and bandwidth into local memory.Using the bandwidth spectrum, we show that at issue rates of four or less, bandwidth usually scales linearly with the issue rate. At higher issue rates, bandwidth can often scale superlinearly with respect to issue rate. Finally, we also investigate the effects of varying the input sets on the bandwidth spectrums.
Andrew S. Huang, John Paul Shen
ASPLOS1
1996 Can Trace-Driven Simulators Accurately Predict Superscalar Performance?
abstract
There are four crucial issues associated with performance simulators: simulator retargetability, simulator validation, simulation speed and simulation accuracy. The paper documents our experiences in developing performance simulators and our recent findings in using these simulators. We are concerned with all four of the crucial issues. Our first generation tool, VMW, focused on achieving retargetability. Our second generation tool, MW, significantly improved simulation speed. Recently we validated a PowerPC 604 simulator model, generated using MW against an actual PowerPC 604 hardware system. We also present results on simulating extremely long traces on our PowerPC 620 model and highlight potential inaccuracies that can result from trace sampling. As processor complexity continues to increase at a rapid rate and microarchitectures continue to become more speculative, it is not clear whether the trace driven paradigm of performance simulation can continue to effectively predict actual machine performance.
Bryan Black, Andrew S. Huang, Mikko H. Lipasti, John Paul Shen
ICCD2
1995 A limit study of local memory requirements using value reuse profiles
abstract
Modern high-performance microprocessors are devoting more and more resources to the problem of the von Neuman bottleneck. In this limit study, we measure the bare minimum amount of local memories that programs require to run without delay. Our measurements are made by using the Value Reuse Profile, which contains the dynamic value reuse information of a program's execution, and by assuming the existence of efficient memory systems. The results show that the group of 16 benchmarks we use require considerably less memory than a typical superscalar microprocessor has. We also measure the amount of performance improvement that is possible in the presence of an autonomous memory system. For the DEC Alpha 21064, this figure ranges from 15% to 102%. The results provide motivation for the development of more effective memory management policies.
Andrew S. Huang, John Paul Shen
MICRO1
1994 Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation
abstract
Ambiguous memory references have always been one of the main sources of performance bottlenecks. Many papers have addressed this problem using static disambiguation. These methods work extremely well when the memory access pattern is linear and predictable. However they are ineffective when the memory access pattern is nonlinear or when the access pattern cannot be determined statically. For these difficult problems, the authors present speculative disambiguation, a compilation technique for architectures supporting instruction level parallelism and either speculative execution or conditional execution (or both). This technique produces specialized code at compile time to disambiguate memory references at run time. It is shown that on machines with sufficient resources, the technique will always result in lower execution time. Speculative disambiguation has been implemented for a VLIW architecture with guarded execution. Preliminary results indicate that it can help bridge a significant fraction of the performance gap between a good and a perfect static disambiguator. Occasionally it can outperform the perfect static disambiguator.>
Andrew S. Huang, Gert Slavenburg, John Paul Shen
ISCA1