Demo Data from EDBT 2026 / reviewers in the wild / expert
Eric Hao
dblp:33/5090
· DBLP profile ↗
7ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 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
5 papers |
Processor architecture and microarchitecture · 100% | |
| 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 |
|---|---|---|---|---|
Processor architecture and microarchitecture
branch prediction |
0.1 | 4 | 1997 | Target Prediction for Indirect Jumps · ISCA 1997 Alternative implementations of hybrid branch predictors · MICRO 1995 The effect of speculatively updating branch history on branch prediction accuracy, revisited · MICRO 1994 |
Processor architecture and microarchitecture › branch prediction
hybrid branch predictor |
0.0 | 2 | 1995 | Alternative implementations of hybrid branch predictors · MICRO 1995 Branch classification: a new mechanism for improving branch predictor performance · MICRO 1994 |
Processor architecture and microarchitecture › branch prediction
indirect jump prediction |
0.0 | 1 | 1997 | Target Prediction for Indirect Jumps · ISCA 1997 |
Processor architecture and microarchitecture
instruction fetch |
0.0 | 1 | 1996 | Increasing the Instruction Fetch Rate via Block-structured Instruction Set Architectures · MICRO 1996 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1996 | Increasing the Instruction Fetch Rate via Block-structured Instruction Set Architectures · MICRO 1996 |
Processor architecture and microarchitecture › superscalar processor
wide-issue processor |
0.0 | 1 | 1996 | Increasing the Instruction Fetch Rate via Block-structured Instruction Set Architectures · MICRO 1996 |
Processor architecture and microarchitecture › branch prediction
branch classification |
0.0 | 1 | 1994 | Branch classification: a new mechanism for improving branch predictor performance · MICRO 1994 |
Processor architecture and microarchitecture › branch prediction
two-level adaptive branch prediction |
0.0 | 1 | 1994 | The effect of speculatively updating branch history on branch prediction accuracy, revisited · MICRO 1994 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 1997 | Target Prediction for Indirect Jumps · ISCA 1997 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.0two-level selector · 0.0branch classification scheme · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Accelerating ML Recommendation with over a Thousand RISC-V/Tensor Processors on Esperanto's ET-SoC-1 ChipabstractThe ET-SoC-1 has over a thousand RISC-V processors on a single TSMC 7nm chip, including: • 1088 energy-efficient ET-Minion 64-bit RISC-V in-order cores each with a vector/tensor unit • 4 high-performance ET-Maxion 64-bit RISC-V out-of-order cores • >160 million bytes of on-chip SRAM • Interfaces for large external memory with low-power LPDDR4x DRAM and eMMC FLASH • PCIe x8 Gen4 and other common I/O interfaces • Innovative low-power architecture and circuit techniques allows entire chip to • Compute at peak rates of 100 to 200 TOPS • Operate using under 20 watts for ML recommendation workloads David R. Ditzel, Roger Espasa, Nivard Aymerich, Allen Baum, Tom Berg, Jim Burr, Eric Hao, Jayesh Iyer, Miquel Izquierdo, Shankar Jayaratnam, Darren Jones, Chris Klingner, Stephen Lee, Marc Lupon, Grigorios Magklis, Bojan Maric, Rajib Nath, Mike Neilly, J. Duane Northcutt, Bill Orner, Jose Renau, Gerard Reves, Xavier Reves, Tom Riordan, Pedro Sanchez, Sridhar Samudrala, Guillem Sole, Raymond Tang, Tommy Thorn, Sebastia Tortella, Daniel Yau |
HCS | 7 |
| 1997 | Target Prediction for Indirect JumpsabstractAs the issue rate and pipeline depth of high performance superscalar processors increase, the amount of speculative work issued also increases. Because speculative work must be thrown away in the event of a branch misprediction, wide-issue, deeply pipelined processors must employ accurate branch predictors to effectively exploit their performance potential. Many existing branch prediction schemes are capable of accurately predicting the direction of conditional branches. However, these schemes are ineffective in predicting the targets of indirect jumps achieving, on average, a prediction accuracy rate of 51.8% for the SPECint95 benchmarks. In this paper, we propose a new prediction mechanism, the target cache, for predicting indirect jump targets. For the perl and gcc benchmarks, this mechanism reduces the indirect jump misprediction rate by 93.4% and 63.35% and the overall execution time by 14% and 5%. Po-Yung Chang, Eric Hao, Yale N. Patt |
ISCA | 2 |
| 1996 | Increasing the Instruction Fetch Rate via Block-structured Instruction Set ArchitecturesabstractTo exploit larger amounts of instruction level parallelism, processors are being built with wider issue widths and larger numbers of functional units. Instruction fetch rate must also be increased in order to effectively exploit the performance potential of such processors. Block-structured ISAs provide an effective means of increasing the instruction fetch rare. We define an optimization, called block enlargement, that can be applied to a block-structured ISA to increase the instruction fetch rate of a processor that implements that ISA. We have constructed a compiler that generates block-structured ISA code, and a simulator that models the execution of that code on a block-structured ISA processor. We show that for the SPECint95 benchmarks, the block-structured ISA processor executing enlarged atomic blocks outperforms a conventional ISA processor by 12% while using simpler microarchitectural mechanisms to support wide-issue and dynamic scheduling. Eric Hao, Po-Yung Chang, Marius Evers, Yale N. Patt |
MICRO | 1 |
| 1995 | Using predicated execution to improve the performance of a dynamically scheduled machine with speculative execution
Po-Yung Chang, Eric Hao, Yale N. Patt, Pohua P. Chang |
PACT | 2 |
| 1995 | Alternative implementations of hybrid branch predictorsabstractVery accurate branch prediction is an important requirement for achieving high performance on deeply pipelined, superscalar processors. To improve on the prediction accuracy of current single-scheme branch predictors, hybrid (multiple-scheme) branch predictors have been proposed (McFarling (1993), Chang et al. (1994)). These predictors combined multiple single-scheme predictors into a single predictor. They use a selection mechanism to decide for each branch, which single-scheme predictor to use. The performance of a hybrid predictor depends on its single-scheme predictor components and its selection mechanism. Using known single-scheme predictors and selection mechanisms, this paper identifies the most effective hybrid predictor implementation. In addition, it introduces a new selection mechanism, the 2-level selector, which further improves the performance of the hybrid branch predictor. Po-Yung Chang, Eric Hao, Yale N. Patt |
MICRO | 2 |
| 1994 | Branch classification: a new mechanism for improving branch predictor performanceabstractThere is wide agreement that one of the most important impediments to the performance of current and future pipelined superscalar processors is the presence of conditional branches in the instruction stream. Speculative execution seems to be one solution of choice to the branch problem, but speculative work is discarded if a branch is mispredicted. Therefore, we need a very accurate branch predictor; 95% accuracy is not good enough. This paper proposes branch classification to help improve the accuracy of branch predictors. Branch classification allows an individual branch instruction to be associated with the branch predictor best suited to predict its direction. Using this approach, a hybrid branch predictor can be constructed such that each component branch predictor predicts those branches for which it is best suited. This paper suggests one classification scheme, analyzes several branch predictors, and proposes a hybrid branch predictor that achieves higher prediction accuracy than any branch predictor previously reported in the literature. Po-Yung Chang, Eric Hao, Tse-Yu Yeh, Yale N. Patt |
MICRO | 2 |
| 1994 | The effect of speculatively updating branch history on branch prediction accuracy, revisitedabstractRecent research (A.R. Talcott, W. Yamamoto, M.J. Serrano, R.C. Wood, and M. Nemirovsky, Proc. 21st Annual Int. Symposium Comput. Archit., pp. 12-21, 1994) has suggested that the branch history register need not contain the outcomes of the most recent branches in order for the two-level adaptive branch predictor to work well. From this result, it is tempting to conclude that the branch history register need not be speculatively updated. This paper revisits this work and explains when the most recent branch outcomes can be omitted without significantly affecting performance. It also explains why this result does not imply that speculative updating is not important. This paper shows that because the number of unresolved branches present in the machine varies during program execution, branch predictors without speculative updating perform significantly worse than branch predictors with speculative updating. Eric Hao, Po-Yung Chang, Yale N. Patt |
MICRO | 1 |