A polynomial time method for optimal software pipelining

26Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software pipelining is one of the most important loop scheduling methods used by parallelizing compilers. It determines a static parallel schedule - a periodic pattern - to overlap instructions of a loop body from different iterations. The main contributions of this paper are the following: First, we propose to express the fine-grain loop scheduling problem (in particular, software pipelining) on the basis of the mathematical formulation of r-periodic scheduling. This formulation overcomes some of the problems encountered by existing software pipelining methods. Second, we demonstrate the feasibility of the proposed method by presenting a polynomial time algorithm to find an optimal schedule in this r-periodic form that maximizes the computation rate (in fact, we show that this schedule maximizes the computation rate theoretically possible).

Cite

CITATION STYLE

APA

Van Dongen, V. H., Gao, G. R., & Ning, Q. (1992). A polynomial time method for optimal software pipelining. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 634 LNCS, pp. 613–624). Springer Verlag. https://doi.org/10.1007/3-540-55895-0_462

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free