Demo Data from SIGIR 2026 / reviewers in the wild / expert
Andrew S. Huang
dblp:63/2393 · also Andrew Shao-Chun Huang
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
memory bandwidth |
0.0 | 1 | 1996 | The Intrinsic Bandwidth Requirements of Ordinary Programs · ASPLOS 1996 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1996 | The Intrinsic Bandwidth Requirements of Ordinary Programs · ASPLOS 1996 |
Memory systems
memory hierarchy |
0.0 | 1 | 1995 | A limit study of local memory requirements using value reuse profiles · MICRO 1995 |
Compilers and program optimization › dependence analysis
memory disambiguation |
0.0 | 1 | 1994 | Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation · ISCA 1994 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1994 | Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation · ISCA 1994 |
Processor architecture and microarchitecture
speculative execution |
0.0 | 1 | 1994 | Speculative Disambiguation: A Compilation Technique for Dynamic Memory Disambiguation · ISCA 1994 |
Memory systems
memory wall |
0.0 | 1 | 1995 | A limit study of local memory requirements using value reuse profiles · MICRO 1995 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 1995 | A limit study of local memory requirements using value reuse profiles · MICRO 1995 |
Processor architecture and microarchitecture › instruction-level parallelism
VLIW |
0.0 | 1 | 1994 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1996 | The Intrinsic Bandwidth Requirements of Ordinary ProgramsabstractWhile 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 |
ASPLOS | 1 |
| 1996 | Can Trace-Driven Simulators Accurately Predict Superscalar Performance?abstractThere 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 |
ICCD | 2 |
| 1995 | A limit study of local memory requirements using value reuse profilesabstractModern 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 |
MICRO | 1 |
| 1994 | Speculative Disambiguation: A Compilation Technique for Dynamic Memory DisambiguationabstractAmbiguous 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 |
ISCA | 1 |