JOURNAL ARTICLE

Ultra-pipelining: an efficient software pipelining algorithm

Abstract

A compiler technique for utilizing instruction-level parallelism is presented. The software pipelining algorithm presented concentrates on innermost loops with array accesses dominating variable references. Dependence graphs labeled with either direction or distance information are provided as input to the pipelining algorithm. In the first step of the algorithm, a loop body of minimal schedule length is generated for a machine with infinite resources. This schedule is mapped onto a processor with finite resources in the next step. This division into two steps makes it possible to make use of existing algorithms for DAG scheduling to handle loop scheduling.< >

Keywords:
Software pipelining Computer science Parallel computing Compiler Scheduling (production processes) Schedule Software Dependence analysis Loop (graph theory) Nested loop join Algorithm Programming language Operating system Mathematics

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
21
Refs
0.24
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

BOOK-CHAPTER

Efficient Dataflow Software Pipelining

Guang R. Gao

Kluwer international series in engineering and computer science Year: 1991 Pages: 211-229
JOURNAL ARTICLE

Software pipelining

Monica S. Lam

Journal:   ACM SIGPLAN Notices Year: 2004 Vol: 39 (4)Pages: 244-256
BOOK-CHAPTER

Software Pipelining

Monica S. Lam

Kluwer international series in engineering and computer science Year: 1989 Pages: 83-124
JOURNAL ARTICLE

Software pipelining

Reese B. JonesVicki H. Allan

Year: 1991 Pages: 82-92
© 2026 ScienceGate Book Chapters — All rights reserved.