• 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