ACM Home Page
Please provide us with feedback. Feedback
Software pipelining: a comparison and improvement
Full text PdfPdf (1.15 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitecture table of contents
Orlando, Florida, United States
Pages: 46 - 56  
Year of Publication: 1990
ISBN:0-89791-413-9
Authors
Reese B. Jones  Computer Science Department, Utah State University, Logan, UT
Vicki H. Allan  Computer Science Department, Utah State University, Logan, UT
Sponsors
IEEE-CS : Computer Society
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society Press  Los Alamitos, CA, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 44,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Software pipelining can significantly increase the execution rate of loops. Each of the four major software pipelining algorithms takes a different approach to software pipelining. This paper discusses each method and explores some of the similarities and differences among the methods. On loops consisting of a single basic block, the Perfect Pipelining Algorithm [1] is the only software pipelining algorithm that currently achieves time optimality, in the absence of resource constraints. A technique for unrolling the loop before pipelining is presented as an improvement to software pipelining, as it can allow Lam's algorithm [2] to achieve time optimality for these restricted loops. Unrolling has an advantage over Perfect Pipelining because it can reduce the code space required for the software pipeline.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
K.S. Lin. Software Pipelining - A Loop Optimization Method. Technical Report CS-89-02, Department of Computer Science, Utah State Uni-.ersity, Logan, UT, Oct 1989.
 
5
 
6
R.E. Tarjan. Depth-first search and linear graph algorithms. SIAM Journal of Computing, 1(2):146-160, June 1972.
 
7
 
8
 
9
10
11
 
12
R.B. Jones. Constrained Software Pipelining. Master's thesis, Utah State University, Logan, Utah, December 1990. expected.
 
13
B. Su and J. Wang. Loop-carried Dependence and the Improved URPR Software Pipelining Approach. 1990. Submitted to HICSS-24.
14
15
 
16
 
17
18

CITED BY  11

Collaborative Colleagues:
Reese B. Jones: colleagues
Vicki H. Allan: colleagues