Graph transformations for register-pressure-aware instruction scheduling
Graph transformations for register-pressure-aware instruction scheduling
复制标题
用于寄存器压力感知指令调度的图形转换
DOI:
10.1145/3497776.3517771
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Kerbow, Austin
中科院分区:
文献类型:
--
作者:
Shobaki, Ghassan;Bassett, Justin;Heffernan, Mark;Kerbow, Austin
This paper presents graph transformation algorithms for register-pressure-aware instruction scheduling. The proposed transformations add edges to the data dependence graph (DDG) to eliminate solutions that are either redundant or sub-optimal. Register-pressure-aware instruction scheduling aims at balancing two conflicting objectives: maximizing instruction-level parallelism (ILP) and minimizing register pressure (RP). Graph transformations have been previously proposed for the problem of maximizing ILP without considering RP, which is a problem of limited practical value. In the current paper, we extend that work by proposing graph transformations for the RP minimization objective, which is an important objective in practice. Various cost functions are considered for representing RP, and we show that the proposed transformations preserve optimality with respect to each of them. The proposed transformations are used to reduce the size of the solution space before applying a Branch-and-Bound (B&B) algorithm that exhaustively searches for an optimal solution. The proposed transformations and the B&B algorithm were implemented in the LLVM compiler, and their performance was evaluated experimentally on a CPU target and a GPU target. The SPEC CPU2017 floating-point benchmarks were used on the CPU and the PlaidML benchmarks were used on the GPU. The results show that the proposed transformations significantly reduce the compile time while giving approximately the same execution-time performance.
登录
查看更多内容
DOI:
10.1145/3505558
发表时间:
2022-01
期刊:
ACM Transactions on Architecture and Code Optimization (TACO)
影响因子:
--
作者:
Ghassan Shobaki;V. S. Gordon;P. Mchugh;Theodore Dubois;Austin Kerbow
通讯作者:
Ghassan Shobaki;V. S. Gordon;P. Mchugh;Theodore Dubois;Austin Kerbow
DOI:
10.1147/rd.206.0551
发表时间:
1976
期刊:
IBM J. Res. Dev.
影响因子:
--
作者:
E. Fernández;T. Lang
通讯作者:
T. Lang
DOI:
10.1145/2512432
发表时间:
2013
期刊:
ACM Transactions on Architecture and Code Optimization (TACO)
影响因子:
--
作者:
Ghassan Shobaki;Maxim Shawabkeh;Najm Eldeen Abu Rmaileh
通讯作者:
Najm Eldeen Abu Rmaileh
影响因子:
5.1
作者:
Gergö Barany;A. Krall
通讯作者:
A. Krall
DOI:
10.1002/spe.2297
发表时间:
2015
期刊:
Software: Practice and Experience
影响因子:
--
作者:
Ghassan Shobaki;Laith Sakka;Najm Eldeen Abu Rmaileh;Hasan Al
通讯作者:
Hasan Al