发明名称 Pinning internal slack nodes to improve instruction scheduling
摘要 A scheduling algorithm is provided for selecting the placement of instructions with internal slack into a schedule of instructions within a loop. The algorithm achieves this by pinning nodes with internal slack to corresponding nodes on the critical path of the code that have similar properties in terms of the data dependency graph, such as earliest time and latest time. The effect is that nodes with internal slack are more often optimally placed in the schedule, reducing the need for rotating registers or register copy instructions. The benefit of the present invention can primarily be seen when performing instruction scheduling or software pipelining on loop code, but can also apply to other forms of instruction scheduling when greater control of placement of nodes with internal slack is desired.
申请公布号 US8387035(B2) 申请公布日期 2013.02.26
申请号 US20090353154 申请日期 2009.01.13
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION;MARTIN ALLAN RUSSELL 发明人 MARTIN ALLAN RUSSELL
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址