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


Quantitative Evaluation of Register Pressure on Software Pipelined Loops
Authors:Josep Llosa  Eduard Ayguadé  Mateo Valero
Abstract:Software Pipelining is a loop scheduling technique that extracts loop parallelism by overlapping the execution of several consecutive iterations. One of the drawbacks of software pipelining is its high register requirements, which increase with the number of functional units and their degree of pipelining. This paper analyzes the register requirements of software pipelined loops. It also evaluates the effects on performance of the addition of spill code. Spill code is needed when the number of registers required by the software pipelined loop is larger than the number of registers of the target machine. This spill code increases memory traffic and can reduce performance. Finally, compilers can apply transformations in order to reduce the number of memory accesses and increase functional unit utilization. The paper also evaluates the negative effect on register requirements that some of these transformations might produce on loops.
Keywords:SOFTWARE PIPELINING  REGISTER REQUIREMENTS  SPILL CODE  LOOP TRANSFORMATIONS  PERFORMANCE EVALUATION
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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