1988
DOI: 10.1145/62185.62191
|View full text |Cite
|
Sign up to set email alerts
|

A compilation technique for software pipelining of loops with conditional jumps

Abstract: We describe a compilation algorithm for efficient software pipelining of general inner loops, where the number of iterations and the time taken by each iteration may be unpredictable, due to arbitrary if-then-else statements and conditional exit statements within the loop. As our target machine, we assume a wide instruction word architecture that allows multi-way branching in the form of if-then-else trees, and that allows conditional register transfers depending on where the microinstruction branches to (a ha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

1988
1988
2014
2014

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 13 publications
0
6
0
Order By: Relevance
“…As a specific example architecture, we use the tree VLIW architecture model [3,15], which satisfies the architectural requirements described above. In this architecture, a parallel VLIW instruction, called a tree instruction, is represented by a binary decision tree as shown in Fig.…”
Section: Architectural Requirementsmentioning
confidence: 99%
See 3 more Smart Citations
“…As a specific example architecture, we use the tree VLIW architecture model [3,15], which satisfies the architectural requirements described above. In this architecture, a parallel VLIW instruction, called a tree instruction, is represented by a binary decision tree as shown in Fig.…”
Section: Architectural Requirementsmentioning
confidence: 99%
“…Formally, the first constraint on transformations can be given as follows. Second, the final store 3 of p e,sp should be equal to that of p e to preserve the semantic of L. For this, we require that for any node n = node(n), where n is a node instance in t(p e ), if the target register of n is live at the exit of p e , the value defined by node(sp ni p e ,p e,sp (n)) should be eventually committed to reg W (n) along p e,sp . For simplicity, we assume that all registers in p e are regarded as being live at the exit of p e during software pipelining.…”
Section: Requirements Of Software Pipeliningmentioning
confidence: 99%
See 2 more Smart Citations
“…The software pipelining algorithms proposed by Su et al [27.28], and Aiken and Nicolau [l], assume that the schedules for the iterations are given and cannot be changed. Ebcioglu proposed a software pipelining algorithm to generate code for a hypothetical machine with infinitely many hardware resouruzs [7]. Lastly, Weiss and Smith compared the results of using loop unrolling and software pipelining to generate scalar code for the Cray-1s architecture [31].…”
Section: Introductionmentioning
confidence: 99%