[177023] |
Title: Optimal piecewise linear schedules for LSGP- and LPGS-decomposed array processors via quadratic programming. |
Written by: Karl-Heinz Zimmermann and Wolfgang Achtziger |
in: <em>Computer Physics Communications</em>. September (2001). |
Volume: <strong>139</strong>. Number: (1), |
on pages: 64-89 |
Chapter: |
Editor: |
Publisher: Elsevier: |
Series: |
Address: |
Edition: |
ISBN: 10.1016/S0010-4655(01)00231-4 |
how published: 01-90 ZiAc01 CPC |
Organization: |
School: |
Institution: |
Type: |
DOI: |
URL: |
ARXIVID: |
PMID: |
Note: khzimmermann, AEG
Abstract: The size of a systolic array synthesized from a uniform recurrence equation, whose computations are mapped by a linear function to the processors, matches the problem size. In practice, however, there exist several limiting factors on the array size. There are two dual schemes available to derive arrays of smaller size from large-size systolic arrays based on the partitioning of the large-size arrays into subarrays. In LSGP, the subarrays are clustered one-to-one into the processors of a small-size array, while in LPGS, the subarrays are serially assigned to a reduced-size array. <br /> In this paper, we propose a common methodology for both LSGP and LPGS based on polyhedral partitionings of large-size k-dimensional systolic arrays which are synthesized from n-dimensional uniform recurrences by linear mappings for allocation and timing. In particular, we address the optimization problem of finding optimal piecewise linear timing functions for small-size arrays. These are mappings composed of linear timing functions for the computations of the subarrays. We study a continuous approximation of this problem by passing from piecewise linear to piecewise quasi-linear timing functions. The resultant problem formulation is then a quadratic programming problem which can be solved by standard algorithms for nonlinear optimization problems.