首页 | 本学科首页   官方微博 | 高级检索  
     


Meld Scheduling: A Technique for Relaxing Scheduling Constraints
Authors:Santosh G Abraham  Vinod Kathail  Brian L Deitrich
Abstract:Meld scheduling melds the schedules of neighboring scheduling regions to respect latencies of operations issued in one region but completing after control transfers to the other. In contrast, conventional schedulers ignore latency constraints from other regions leading to potentially avoidable stalls in an interlocked (superscalar) machine or incorrect schedules for noninterlocked (VLIW) machines. Alternatively, schedulers that conservatively require all operations to complete before the branch takes effect produce inefficient schedules. In this paper, we present general data structures for maintaining latency constraint information at region boundaries. We present a meld scheduling algorithm for noninterlocked processors that generates latency constraints at the boundaries of scheduled regions and utilizes this information during the scheduling of other regions. We present a range of design options and describe the reasons behind our particular choices. We evaluate the performance of meld scheduling on a range of machine models on a set of SPEC92 and UNIX benchmarks.
Keywords:INSTRUCTION SCHEDULING  GLOBAL SCHEDULING  LATENCY CONSTRAINT PROPAGATION  INSTRUCTION-LEVEL PARALLEL PROCESSORS  COMPILER OPTIMIZATION
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号