基于指令Cache和寄存器壓力的循環(huán)展開優(yōu)化
計算機工程與科學(xué)
頁數(shù): 9 2022-12-15
摘要: 循環(huán)展開是一種常用的編譯優(yōu)化技術(shù),能夠有效減少循環(huán)開銷,提升指令級并行程度和數(shù)據(jù)局部性,提升循環(huán)的執(zhí)行效能。然而,過度的循環(huán)展開會造成指令Cache溢出,增大寄存器壓力,循環(huán)展開次數(shù)太少又會浪費潛在的性能提升機會,因此尋找恰當?shù)恼归_因子是研究循環(huán)展開問題的核心。基于GCC開源編譯器,面向循環(huán)展開問題開展深入的分析與研究,針對指令Cache和寄存器資源對循環(huán)展開的影響,提出了一種...