| Software pipelining: a comparison and improvement |
| Full text |
Pdf
(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 |
|
| Publisher |
IEEE Computer Society Press
Los Alamitos, CA, USA
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 42, Citation Count: 11
|
|
|
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
|
B. Su , S. Ding , J. Xia, URPR—An extension of URCR for software pipelining, Proceedings of the 19th annual workshop on Microprogramming, p.94-103, October 15-17, 1986, New York, New York, United States
|
| |
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
|
Bogong Su , Shiyuan Ding , Jian Wang , Jinshi Xia, GURPR—a method for global software pipelining, Proceedings of the 20th annual workshop on Microprogramming, p.88-96, December 01-04, 1987, Colorado Springs, Colorado, United States
[doi> 10.1145/255305.255322]
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
Bogong Su , Shiyuan Ding , Jian Wang , Jinshi Xia, Microcode compaction with timing constraints, Proceedings of the 20th annual workshop on Microprogramming, p.59-68, December 01-04, 1987, Colorado Springs, Colorado, United States
[doi> 10.1145/255305.255314]
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David López , Mateo Valero , Josep Llosa , Eduard Ayguadé, Increasing memory bandwidth with wide buses: compiler, hardware and performance trade-offs, Proceedings of the 11th international conference on Supercomputing, p.12-19, July 07-11, 1997, Vienna, Austria
|
|
|
|
|
|
|
|
|
|
|
|
|