35 citations found. Retrieving documents...
B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zoren. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1):188--222, January 1997.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents

Delay-Sensitive Branch Predictors for Future Technologies - Jimenez (2002)   (Correct)

....The prediction can be derived from the structure of the branch itself, e.g. the backwards taken forwards not taken approach of the Alpha AXP 21064, or encoded into the branch instruction itself as a bias bit, as in the IA 64 instruction set. The compiler, through profiling or static heuristics [6, 11], can provide hints to 17 the microarchitecture about the likely direction of the branch. Given enough state, dynamic branch predictors are more accurate than static branch predictors, since dynamic predictors take into account changing conditions at run time. 2.3.6 Branch Predictors in Current ....

....decision trees. In this section, we review other work related to branch prediction and machine learning. 8.3.1 Neural Networks Neural networks have been used for doing branch prediction before, but in a quite different context. Neural networks have been used to perform static branch prediction [11]. The likely branch direction of a static branch is predicted at compile time by supplying program features, such as control flow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [6, 11] Our ....

[Article contains additional citation context not shown here]

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Neural Methods for Dynamic Branch Prediction - Jimenez, Lin (2002)   (2 citations)  (Correct)

....several computer architecture applications. which allows us to get simulated IPC results from SimpleScalar [3] We discuss the impact of this methodological change in Section 6.1. Static branch prediction with neural networks. Neural networks have been used to perform static branch prediction [4], where the likely direction of a branch is predicted at compile time by supplying program features, such as control flow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [1, 4] Static branch ....

....branch prediction [4] where the likely direction of a branch is predicted at compile time by supplying program features, such as control flow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [1, 4]. Static branch prediction performs worse than existing dynamic techniques, but can be useful for performing static compiler optimizations and providing extra information to dynamic branch predictors such as the agree predictor [28] Branch prediction and genetic algorithms. Neural networks are ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Delay-Sensitive Branch Predictors for Future Technologies - Jiménez (2002)   (Correct)

....The prediction can be derived from the structure of the branch itself, e.g. the backwards taken forwards not taken approach of the Alpha AXP 21064, or encoded into the branch instruction itself as a bias bit, as in the IA 64 instruction set. The compiler, through profiling or static heuristics [6, 11], can provide hints to 17 the microarchitecture about the likely direction of the branch. Given enough state, dynamic branch predictors are more accurate than static branch predictors, since dynamic predictors take into account changing conditions at run time. 2.3.6 Branch Predictors in Current ....

....decision trees. In this section, we review other work related to branch prediction and machine learning. 8.3.1 Neural Networks Neural networks have been used for doing branch prediction before, but in a quite different context. Neural networks have been used to perform static branch prediction [11]. The likely branch direction of a static branch is predicted at compile time by supplying program features, such as control flow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [6, 11] Our ....

[Article contains additional citation context not shown here]

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Neural Methods for Dynamic Branch Prediction - Jimenez, Lin (2002)   (2 citations)  (Correct)

....several computer architecture applications. which allows us to get simulated IPC results from SimpleScalar [3] We discuss the impact of this methodological change in Section 6.1. Static branch prediction with neural networks. Neural networks have been used to perform static branch prediction [4], where the likely direction of a branch is predicted at compile time by supplying program features, such as control flow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [1, 4] Static branch ....

....branch prediction [4] where the likely direction of a branch is predicted at compile time by supplying program features, such as control flow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [1, 4]. Static branch prediction performs worse than existing dynamic techniques, but can be useful for performing static compiler optimizations and providing extra information to dynamic branch predictors such as the agree predictor [28] Branch prediction and genetic algorithms. Neural networks are ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Perceptron Learning for Predicting the Behavior of.. - Jiménez, Lin (2001)   (Correct)

....in poor performance. Many techniques have been proposed to reduce aliasing [1, 5, 6] these techniques work well in practice. Neural Networks in Compilers. Static branch prediction uses program features, such as control flow and opcode information, to predict branch behavior at compile time [7, 8]. Calder, et al. have shown how static prediction can achieve misprediction rates of 20 by supplying program information as input to a feed forward neural network trained with back propagation [8] In general, static branch prediction performs worse than dynamic techniques, but can be useful for ....

.... features, such as control flow and opcode information, to predict branch behavior at compile time [7, 8] Calder, et al. have shown how static prediction can achieve misprediction rates of 20 by supplying program information as input to a feed forward neural network trained with back propagation [8]. In general, static branch prediction performs worse than dynamic techniques, but can be useful for performing static compiler optimizations. Neural networks have also been used to schedule straight line machine code in a compiler [9] to increase ILP. Characteristics of Branch Prediction. ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Boolean Formula-based Branch Prediction for Future.. - Daniel Jimenez Heather (2001)   (3 citations)  (Correct)

....can be derived from the structure of the branch, e.g. the backwards taken forwards not taken approach of the Alpha AXP 21064, or it can be encoded into the branch instruction as a bias bit, as in the IA 64 and HP PA RISC instruction sets. The compiler, through profiling or static heuristics [5, 7], can provide hints to the microarchitecture about the likely direction of the branch. Static branch predictors are usually less accurate than dynamic branch predictors because they cannot respond to dynamic changes in program behavior. Lindsay explores the use of decision trees to encode ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Trans. on Programming Languages and Systems, 19(1), 1997.


Source Level Static Branch Prediction - Wong (1999)   (Correct)

....of heuristics based on studying a corpus of existing programs was described by Calder et al. 4] where neural networks were employed. The work of Ball and Larus was also extended in Wu and Larus [21]by the use of the Dempster Shafer theory of evidence. However, it was shown by Calder et al. in [5] that this method is susceptible to differences in compilers and architectures as it was based on a prior prediction of object code. Recentworks such as that of Grunwald, Lindsay, and Zorn [11] propose the use of static predictors to aid dynamic predictors. This paper proposes a set of ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. (1997) Evidence-Based Static Branch Prediction using Machine Learning. ACM Trans. on Prog. Lang. and Systems. 19-1. 188-222. 18


Boolean Formula-based Branch Prediction for Future.. - Jiménez, Hanson.. (2001)   (3 citations)  (Correct)

....The prediction can be derived from the structure of the branch, e.g. the backwards taken forwards not taken approach of the Alpha AXP21064, or encoded into the branch instruction as a bias bit, as in the IA 64 and HP PA RISC instruction sets. The compiler, through profiling or static heuristics [4, 7], can provide hints to the microarchitecture about the likely direction of the branch. Static branch predictors are usually less accurate than dynamic branch predictors because they cannot consider changing conditions at run time. Lindsay explores the use of decision trees to encode ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Dynamic Branch Prediction with Perceptrons - Jimenez, Lin (2000)   (5 citations)  (Correct)

....using example inputs and outputs. Neural networks have been used for a variety of applications, including pattern recognition, classification [8] and image understanding [15, 13] Static branch prediction with neural networks. Neural networks have been used to perform static branch prediction [3], where the likely direction of a branch is predicted at compile time by supplying program features, such as controlflow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [1, 3] Static branch ....

....branch prediction [3] where the likely direction of a branch is predicted at compile time by supplying program features, such as controlflow and opcode information, as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [1, 3]. Static branch prediction performs worse than existing dynamic techniques, but is useful for performing static compiler optimizations. Branch prediction and genetic algorithms. Neural networks are part of the field of machine learning, which also includes genetic algorithms. Emer and Gloy use ....

Brad Calder, Dirk Grunwald, Michael Jones, Donald Lindsay, James Martin, Michael Mozer, and Benjamin Zorn. Evidencebased static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Perceptron Learning for Predicting the Behavior of.. - Jiménez, Lin (2001)   (Correct)

....in poor performance. Many techniques have been proposed to reduce aliasing [1, 5, 6] these techniques work well in practice. Neural Networks in Compilers. Static branch prediction uses program features, such as control ow and opcode information, to predict branch behavior at compile time [7, 8]. Calder, et al. have shown how static prediction can achieve misprediction rates of 20 by supplying program information as input to a feedforward neural network trained with back propagation [8] In general, static branch prediction performs worse than dynamic techniques, but can be useful for ....

.... features, such as control ow and opcode information, to predict branch behavior at compile time [7, 8] Calder, et al. have shown how static prediction can achieve misprediction rates of 20 by supplying program information as input to a feedforward neural network trained with back propagation [8]. In general, static branch prediction performs worse than dynamic techniques, but can be useful for performing static compiler optimizations. Neural networks have also been used to schedule straight line machine code in a compiler [9] to increase ILP. Characteristics of Branch Prediction. ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Dynamic Branch Prediction with Perceptrons - Jiménez, Lin (2000)   (3 citations)  (Correct)

....and outputs. Neural networks have been used for a variety of applications, including pattern recognition, classification [10] image processing, and image understanding [16, 14] Static branch prediction with neural networks. Neural networks have been used to perform static branch prediction [4], where the likely direction of a branch is predicted at compile time by extracting program features such as controlflow and opcode information and supplying these features as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static ....

....the likely direction of a branch is predicted at compile time by extracting program features such as controlflow and opcode information and supplying these features as input to a trained neural network. This approach achieves an 80 correct prediction rate, compared to 75 for static heuristics [2, 4]. Static branch prediction performs worse than existing dynamic techniques, but is useful for performing static compiler optimizations. Branch prediction and genetic algorithms. Neural networks are part of the field of machine learning, which also includes genetic algorithms. Emer and Gloy use ....

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Adapting Convergent Scheduling Using Machine-Learning - Puppin, Stephenson..   Self-citation (Martin)   (Correct)

No context found.

Calder, B., Grunwald, D., Jones, M., Lindsay, D., Martin, J., Mozer, M., Zorn, B.: Evidence-Based Static Branch Prediction Using Machine Learning. In: ACM Transactions on Programming Languages and Systems (ToPLaS-19). Volume 19. (1997)


Genetic Programming Applied to Compiler Heuristic.. - Stephenson, O'Reilly, .. (2003)   (3 citations)  Self-citation (Martin)   (Correct)

....themselves, we need only apply our process once. This contrasts with Cooper et al. who use genetic algorithms (GA) to solve compilation phase ordering problems [7] and the COGEN(t) 10] compiler. Calder et al. use supervised learning techniques to fine tune static branch prediction heuris tics [4]. Since our performance criteria is based on execution time it requires an unsupervised technique such as the one we present in this paper. 3 Compilation, Heuristics and Priority Functions Compiler writers have a difficult task. They are expected to create effective and inexpensive solutions to ....

B. Calder, D. G. ad Michael Jones, D. Lindsey, J. Martin, M. Mozer, and B. Zorn. Evidence-Based Static Branch Prediction Using Machine Learning. In A CM Transactions on Programming Languages and Systems (ToPLaS-19), volume 19, 1997.


Genetic Programming Applied to Compiler Heuristic.. - Stephenson, O'Reilly, .. (2003)   (3 citations)  Self-citation (Martin)   (Correct)

....themselves, we need only apply our process once. This contrasts with Cooper et al. who use genetic algorithms (GA) to solve compilation phase ordering problems [7] and the COGEN(t) 10] compiler. Calder et al. use supervised learning techniques to ne tune static branch prediction heuristics [4]. Since our performance criteria is based on execution time it requires an unsupervised technique such as the one we present in this paper. 3 Compilation, Heuristics and Priority Functions Compiler writers have a dicult task. They are expected to create e ective and inexpensive solutions to ....

B. Calder, D. G. ad Michael Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-Based Static Branch Prediction Using Machine Learning. In ACM Transactions on Programming Languages and Systems (ToPLaS-19), volume 19, 1997.


Improving Resource Utilization of Enterprise-Level World-Wide.. - Maltzahn (1999)   Self-citation (Grunwald Martin)   (Correct)

....strategies on a daily basis. This makes this approach highly adaptable to Web traffic changes. The prefetching strategies perform with high accuracy and medium coverage. Machine learning has been successfully applied in other research areas such as branch prediction in computer architecture [21]. After providing the background for this work in Chapter 2 we study the resource utilization of Web proxy servers under real workloads (Chapter 3) In Chapter 4 we evaluate approaches to reduce disk I O by adjusting Web proxy server interaction with a standard Unix file system. In Chapter 5 we ....

Brad Calder, Dirk Grunwald, Michael Jones, Donald Lindsay, James Martin, Michael Mozer, and Benjamin Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems , 19(1):188--223, January 1997.


Method-Specific Dynamic Compilation using Logistic Regression - John Cavazos Michael   (Correct)

No context found.

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zoren. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1):188--222, January 1997.


Inducing Heuristics To Decide Whether To Schedule - John Cavazos University   (Correct)

No context found.

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zoren. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1):188--222, January 1997.


An Introspective Approach to Speculative Execution - Nemanja Isailovic Computer   (Correct)

No context found.

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. In ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Neural Methods for Dynamic - Branch Prediction Daniel   (Correct)

No context found.

CALDER, B., GRUNWALD, D., JONES, M., LINDSAY, D., MARTIN, J., MOZER, M., AND ZORN, B. 1997. Evidence-based static branch prediction using machine learning. ACM Trans. Program. Lang. Syst. 19, 1, 188--222.


Code Placement for Improving Dynamic Branch Prediction - Accuracy Daniel Jimenez   (Correct)

No context found.

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1):188--222, 1997.


Dynamically Discovering Likely Program Invariants - Ernst (2000)   (108 citations)  (Correct)

No context found.

Brad Calder, Dirk Grunwald, Michael Jones, Donald Lindsay, James Martin, Michael Mozer, and Benjamin Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1):188-222, January 1997.


Boolean Formula-based Branch Prediction for Future.. - Daniel Jimenez Heather (2001)   (3 citations)  (Correct)

No context found.

B. Calder, D. Grunwald, M. Jones, D. Lindsay, J. Martin, M. Mozer, and B. Zorn. Evidence-based static branch prediction using machine learning. ACM Trans. on Programming Languages and Systems, 19(1), 1997.


A Simple Yet Accurate Neural Branch Predictor - Hunt Egan Shafarenko   (Correct)

No context found.

Calder, B., et al., Evidence-based Static Branch Prediction using Machine Learning. ACM Transactions on Programming Languages and Systems, 19(1), 1997.


Dynamically Discovering Likely Program Invariants - Ernst (2000)   (108 citations)  (Correct)

No context found.

Brad Calder, Dirk Grunwald, Michael Jones, Donald Lindsay, James Martin, Michael Mozer, and Benjamin Zorn. Evidence-based static branch prediction using machine learning. ACM Transactions on Programming Languages and Systems, 19(1):188-222, January 1997.


Enhancing Branch Prediction via On-Line Statistical Analysis - Dropsho   (Correct)

No context found.

Calder, Brad, Grunwald, Dirk, Jones, Michael, Lindsay, Donald, Martin, James, Mozer, Michael, and Zorn, Benjamin. Evidence-Based Static Branch Prediction Using Machine Learning. ACM Transactions on Programming Languages and Systems (1997), 188-222.

First 50 documents

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC