EDBT 2026 Demo / reviewers in the wild / expert
Po-Yung Chang
dblp:35/1962
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 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
6 papers |
Processor architecture and microarchitecture · 98% Memory systems · 2% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
branch prediction |
0.1 | 5 | 1997 | Target Prediction for Indirect Jumps · ISCA 1997 Using Hybrid Branch Predictors to Improve Branch Prediction Accuracy in the Presence of Context Switches · ISCA 1996 Alternative implementations of hybrid branch predictors · MICRO 1995 |
Processor architecture and microarchitecture › branch prediction
hybrid branch predictor |
0.0 | 3 | 1996 | Using Hybrid Branch Predictors to Improve Branch Prediction Accuracy in the Presence of Context Switches · ISCA 1996 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 |
Memory systems
context switch effects |
0.0 | 1 | 1996 | Using Hybrid Branch Predictors to Improve Branch Prediction Accuracy in the Presence of Context Switches · ISCA 1996 |
Processor architecture and microarchitecture › pipelining
pipeline stall |
0.0 | 1 | 1996 | Using Hybrid Branch Predictors to Improve Branch Prediction Accuracy in the Presence of Context Switches · ISCA 1996 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1two-level selector · 0.0branch classification scheme · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 | 1 |
| 1996 | Using Hybrid Branch Predictors to Improve Branch Prediction Accuracy in the Presence of Context SwitchesabstractPipeline stalls due to conditional branches represent one of the most significant impediments to realizing the performance potential of deeply pipelined, superscalar processors. Many branch predictors have been proposed to help alleviate this problem, including the Two-Level Adaptive Branch Predictor, and more recently, two-component hybrid branch predictors.In a less idealized environment, such as a time-shared system, code of interest involves context switches. Context switches, even at fairly large intervals, can seriously degrade the performance of many of the most accurate branch prediction schemes. In this paper, we introduce a new hybrid branch predictor and show that it is more accurate (for a given cost) than any previously published scheme, especially if the branch histories are periodically flushed due to the presence of context switches. Marius Evers, Po-Yung Chang, 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 | 2 |
| 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 | 1 |
| 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 | 1 |
| 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 | 1 |
| 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 | 2 |