Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to control-transfer instructions. Prior work in branch alignment has produced useful heuristic methods. We present a branch alignment algorithm that usually achieves the minimum possible pipeline penalty and on our benchmarks averages within 0.3% of a provable optimum. We compare the control penalties and running times of our algorithm to an older, greedy approach and observe that both the greedy method and our method are close to the lower bound on control penalties, suggesting that greedy is good enough. Surprisingly, in actual execution our method produces programs that run noticeably faster than the greedy method. We also report results from train...
Abstract. Phylogeny and alignment estimation are two important and closely related biological prob-l...
Motivation: Computing the similarity between two ordered trees has applications in RNA secondary str...
Algorithms for generating alignments of biological sequences have inherent statistical limitations w...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
The conditional branch has long been considered an expensive operation. The relative cost of condit...
The conditional branch has long been considered an expensive operation. The relative cost of conditi...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...
Branch prediction accuracy is a very important factor for superscalar processor performance. The abi...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
AbstractOne of the functions of code generation (or peephole optimization of generated code) is to f...
This dissertation consists of a study of the effects of multiple-alignment method on phylogenetic an...
Conditional branches are expensive. Branches require a significant percentage of execution cycles si...
Modern CPUs rely on expensive branch predictors to speed up execution. Predictions nevertheless impl...
The alignment of observed and modeled behavior is an essential aid for organizations, since it opens...
Abstract. Phylogeny and alignment estimation are two important and closely related biological prob-l...
Motivation: Computing the similarity between two ordered trees has applications in RNA secondary str...
Algorithms for generating alignments of biological sequences have inherent statistical limitations w...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
The conditional branch has long been considered an expensive operation. The relative cost of condit...
The conditional branch has long been considered an expensive operation. The relative cost of conditi...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...
Branch prediction accuracy is a very important factor for superscalar processor performance. The abi...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
AbstractOne of the functions of code generation (or peephole optimization of generated code) is to f...
This dissertation consists of a study of the effects of multiple-alignment method on phylogenetic an...
Conditional branches are expensive. Branches require a significant percentage of execution cycles si...
Modern CPUs rely on expensive branch predictors to speed up execution. Predictions nevertheless impl...
The alignment of observed and modeled behavior is an essential aid for organizations, since it opens...
Abstract. Phylogeny and alignment estimation are two important and closely related biological prob-l...
Motivation: Computing the similarity between two ordered trees has applications in RNA secondary str...
Algorithms for generating alignments of biological sequences have inherent statistical limitations w...