JOURNAL ARTICLE

Loop-carried dependence and the general URPR software pipelining approach (unrolling, pipelining and rerolling)

Abstract

This paper first theoretically analyzes the influence of loop-carried dependence on software pipelining. It then defines two loop categories: restrictable and unrestrictable loops, puts forward and proves a sufficient and necessary condition for distinguishing the two kinds of loops. This condition is related with the number of operation pairs with loop-carried dependence, the execution time of operations, and other loop parameters. Next, this paper proves that any unrestrictable loop can be transformed into a semantically equivalent restrictable loop by unrolling K times. K is determined by the number of operation pairs with loop-carried dependence within the original unrestrictable loop. Finally, the paper presents a general URPR software pipelining approach which consists of a pre-processing algorithm, a new compaction algorithm for a loop body and a URPR algorithm. Preliminary experiments show that the general URPR can guarantee a time-optimal result for any loop in the absence of resource constraints and still keep good space efficiency and low complexity.< >

Keywords:
Software pipelining Loop unrolling Loop (graph theory) Computer science Loop fission Parallel computing Software Loop tiling Loop fusion Algorithm Theoretical computer science Programming language Mathematics Combinatorics

Metrics

4
Cited By
0.00
FWCI (Field Weighted Citation Impact)
15
Refs
0.06
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Software System Performance and Reliability
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

URPR—An extension of URCR for software pipelining

Bin SuShiyuan DingJinshi Xia

Journal:   ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter Year: 1986 Vol: 17 (4)Pages: 94-103
JOURNAL ARTICLE

Flexible dependence and software pipelining

Hongbo RongZhizhong Tang

Year: 2000 Vol: 27 Pages: 250-252 vol.1
© 2026 ScienceGate Book Chapters — All rights reserved.