Knapsack on VLSI: From algorithm to optimal circuit

被引:5
|
作者
Andonov, R [1 ]
Rajopadhye, S [1 ]
机构
[1] INST RECH INFORMAT & SYST ALEATOIRES,F-35042 RENNES,FRANCE
基金
美国国家科学基金会;
关键词
application specific VLSI design; systolic arrays; unbounded knapsack problem; space-time transformations; recurrence equations; dynamic dependencies; nonlinear discrete optimization; correctness preserving transformations;
D O I
10.1109/71.595572
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:545 / 561
页数:17
相关论文
共 50 条
  • [31] VLSI Design of a Depth Map Estimation Circuit Based on Structured Light Algorithm
    Fan, Yu-Cheng
    Huang, Pin-Kang
    Liu, Hung-Kuan
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (10) : 2281 - 2294
  • [32] Structural cell-based VLSI circuit design using a genetic algorithm
    Arslan, T
    Horrocks, DH
    Ozdemir, E
    ISCAS 96: 1996 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - CIRCUITS AND SYSTEMS CONNECTING THE WORLD, VOL 4, 1996, : 308 - 311
  • [33] An efficient VLSI circuit partitioning algorithm based on satin bowerbird optimization (SBO)
    Guru, R. Pavithra
    Vaithianathan, V.
    JOURNAL OF COMPUTATIONAL ELECTRONICS, 2020, 19 (03) : 1232 - 1248
  • [34] The FFD bin-packing algorithm and its extension for VLSI circuit partitioning
    Yokomaru, T
    Izumi, T
    Kajitani, Y
    ELECTRONICS AND COMMUNICATIONS IN JAPAN PART III-FUNDAMENTAL ELECTRONIC SCIENCE, 1998, 81 (12): : 37 - 44
  • [35] An efficient VLSI circuit partitioning algorithm based on satin bowerbird optimization (SBO)
    R. Pavithra Guru
    V. Vaithianathan
    Journal of Computational Electronics, 2020, 19 : 1232 - 1248
  • [36] Diagnosis algorithm for constant degree structures and its application to VLSI circuit testing
    Huang, Kaiyuan
    Agarwal, Vinod K.
    LaForge, Laurence
    Thulasiraman, K.
    IEEE Transactions on Parallel and Distributed Systems, 1995, 6 (04): : 363 - 372
  • [37] A DIAGNOSIS ALGORITHM FOR CONSTANT DEGREE STRUCTURES AND ITS APPLICATION TO VLSI CIRCUIT TESTING
    HUANG, KY
    AGARWAL, VK
    LAFORGE, L
    THULASIRAMAN, K
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (04) : 363 - 372
  • [39] A METHODOLOGY FOR ALGORITHM REGULARIZATION AND MAPPING INTO TIME-OPTIMAL VLSI ARRAYS
    BARADA, H
    ELAMAWY, A
    PARALLEL COMPUTING, 1993, 19 (01) : 33 - 61
  • [40] Bayesian optimal knapsack procurement
    Ensthaler, Ludwig
    Giebe, Thomas
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2014, 234 (03) : 774 - 779