Sciweavers

HICSS
1996
IEEE

Improving Software Pipelining with Unroll-and-Jam

13 years 8 months ago
Improving Software Pipelining with Unroll-and-Jam
To take advantage of recent architectural improvements in microprocessors, advanced compiler optimizations such as software pipelining have been developed 1, 2, 3, 4]. Unfortunately, not all loops have enough parallelism in the innermost loop body to take advantage of all of the resources a machine provides. Unroll-and-jam is a transformation that can be used to increase the amount of parallelism in the innermost loop body by making better use of resources and limiting the e ects of recurrences 5, 6]. In this paper, we demonstrate how unroll-and-jam can signi cantly improve the initiation interval in a software-pipelined loop. Improvements in the initiation interval of greater than 40% are common, while dramatic improvements of a factor of 5 are possible.
Steve Carr, Chen Ding, Philip H. Sweany
Added 07 Aug 2010
Updated 07 Aug 2010
Type Conference
Year 1996
Where HICSS
Authors Steve Carr, Chen Ding, Philip H. Sweany
Comments (0)