DocumentCode :
1275132
Title :
Knapsack on VLSI: From algorithm to optimal circuit
Author :
Andonov, Rumen ; Rajopadhye, Sanjay
Author_Institution :
Inst. de Sci. et Technol., Valenciennes Univ., France
Volume :
8
Issue :
6
fYear :
1997
fDate :
6/1/1997 12:00:00 AM
Firstpage :
545
Lastpage :
561
Abstract :
We present a parallel solution to the unbounded knapsack problem on a linear systolic array. It achieves optimal speedup for this well-known, NP-hard problem on a model of computation that is weaker than the PRAM. Our array is correct by construction, as it is formally derived by transforming a recurrence equation specifying the algorithm. This recurrence has dynamic dependencies, a property that puts it beyond the scope of previous methods for automatic systolic synthesis. Our derivation thus serves as a case study. We generalize the technique and propose a systematic method for deriving systolic arrays by nonlinear transformations of recurrences. We give sufficient conditions that the transformations must satisfy, thus extending systolic synthesis methods. We address a number of pragmatic considerations: implementing the array on only a fixed number of PEs, simplifying the control to just two counters and a few latches, and loading the coefficients so that successive problems can be pipelined without any loss of throughput. Using a register level model of VLSI, we formulate a nonlinear optimization problem to minimize the expected running time of the array. The analytical solution of this problem allows us to choose the memory size of each PE in an optimal manner
Keywords :
VLSI; application specific integrated circuits; logic design; parallel algorithms; systolic arrays; NP-hard problem; application specific VLSI design; correctness preserving transformations; dynamic dependencies; linear systolic array; model of computation; nonlinear discrete optimization; parallel solution; recurrence equations; space-time transformations; systolic arrays; systolic synthesis; unbounded knapsack problem; Circuits; Computational modeling; Control system synthesis; Difference equations; NP-hard problem; Nonlinear equations; Phase change random access memory; Sufficient conditions; Systolic arrays; Very large scale integration;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.595572
Filename :
595572
Link To Document :
بازگشت