Balance scheduling: Weighting branch tradeoffs in superblocks

被引:8
作者
Eichenberger, AE [1 ]
Meleis, WM [1 ]
机构
[1] N Carolina State Univ, ECE Dept, Raleigh, NC 27695 USA
来源
32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS | 1999年
关键词
superblock; scheduling heuristic; lower bound; ILP compiler technique; weighted completion time;
D O I
10.1109/MICRO.1999.809465
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Since there is generally insufficient instruction level parallelism within a single basic block higher performance is achieved by speculatively scheduling operations in superblocks. This is difficult in general because each branch competes for the processor's limited resources. Previous work manages the performance tradeoffs that exist between branches only indirectly. We show here that dependence and resource constraints can be wed to gather explicit knowledge about scheduling tradeoffs between branches. The first contribution of this paper is a set of new, tighter lower bounds on the execution times of superblocks that specifically accounts for the dependence and resource conflicts between pairs of branches. The second contribution of this paper is a novel superblock scheduling heuristic that finds high performance schedules by determining the operations that each branch needs to be scheduled early and selecting branches with compatible needs that favor beneficial branch tradeoffs. Performance evaluations for superblocks from SPECint95 indicate that our bounds are very tight and that our scheduling heuristic outperforms well known superblock scheduling algorithms.
引用
收藏
页码:272 / 283
页数:12
相关论文
共 22 条
[21]  
SAVELSBERGH M, 1998, ACM SIAM S DISCR ALG
[22]  
SCHLANSKER M, 1995, P 28 INT S MICR