Abstract
Enhanced pipeline scheduling (EPS) is a software pipelining technique which can achieve a variable initiation interval (II) for loops with control flows via its code motion pipelining. EPS, however, leaves behind many renaming copy instructions that cannot be coalesced due to interferences. These copies take resources, and more seriously, they may cause a stall if they rename a multi-latency instruction whose latency is longer than the II aimed for by EPS. This paper describes how those renaming copies can be deleted through unrolling, which enables EPS to avoid a serious slowdown from latency handling and resource pressure while keeping its variable II and other advantages. In fact, EPS's renaming through copies, followed by unroll- based copy elimination, provides a more general and simpler solution to the cross-iteration register overwrite problem in software pipelining which works for loops with control flows as well as for straight-line loops. Our empirical study performed on a VLIW testbed with a two-cycle load latency shows that the unrolled version of the 16-ALU VLIW code includes fewer no-op VLIWs caused by stalls, improving the performance by a geometric mean of 18%, yet the peak improvement with a longer latency reaches as much as a geometric mean of 25%.
| Original language | English |
|---|---|
| Title of host publication | Languages and Compilers for Parallel Computing - 12th International Workshop, LCPC 1999, Proceedings |
| Editors | Larry Carter, Jeanne Ferrante |
| Publisher | Springer Verlag |
| Pages | 85-99 |
| Number of pages | 15 |
| ISBN (Print) | 9783540678588 |
| DOIs | |
| Publication status | Published - 2000 |
| Event | 12th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1999 - La Jolla, United States Duration: 4 Aug 1999 → 6 Aug 1999 |
Publication series
| Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
|---|---|
| Volume | 1863 |
| ISSN (Print) | 0302-9743 |
| ISSN (Electronic) | 1611-3349 |
Conference
| Conference | 12th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1999 |
|---|---|
| Country/Territory | United States |
| City | La Jolla |
| Period | 4/08/99 → 6/08/99 |
Bibliographical note
Publisher Copyright:© Springer-Verlag Berlin Heidelberg 2000.
Fingerprint
Dive into the research topics of 'Unroll-based copy elimination for enhanced pipeline scheduling'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver