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 条
  • [1] An optimal parallel algorithm for the knapsack problem
    Li, KL
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IX, PROCEEDINGS: COMPUTER SCIENCE AND ENGINEERING: II, 2003, : 132 - 135
  • [2] Optimal parallel algorithm for the knapsack problem
    Li, Qing-Hua
    Li, Ken-Li
    Jiang, Sheng-Yi
    Zhang, Wei
    Ruan Jian Xue Bao/Journal of Software, 2003, 14 (05): : 891 - 896
  • [3] Adaptive genetic algorithm for VLSI circuit partitioning
    Democritus Univ of Thrace, Xanthi, Greece
    Int J Electron, 2 (205-214):
  • [5] A Discrete FireFly Algorithm for VLSI Circuit Partitioning
    Sharma, Pradip Kumar
    Kaur, Maninder
    2014 INTERNATIONAL CONFERENCE ON ELECTRONICS AND COMMUNICATION SYSTEMS (ICECS), 2014,
  • [6] AN ADAPTIVE GENETIC ALGORITHM FOR VLSI CIRCUIT PARTITIONING
    KARAFYLLIDIS, I
    THANAILAKIS, A
    INTERNATIONAL JOURNAL OF ELECTRONICS, 1995, 79 (02) : 205 - 214
  • [7] An Optimal Parallel Algorithm for the Knapsack Problem Based on EREW
    李肯立
    蒋盛益
    王卉
    李庆华
    Journal of Southwest Jiaotong University, 2003, (02) : 131 - 137
  • [8] High Performance Genetic Algorithm for VLSI Circuit Partitioning
    Simona, Dinu
    ADVANCED TOPICS IN OPTOELECTRONICS, MICROELECTRONICS, AND NANOTECHNOLOGIES VIII, 2016, 10010
  • [9] VLSI circuit partition using simulated annealing algorithm
    Kolar, D
    Puksec, JD
    Branica, I
    MELECON 2004: PROCEEDINGS OF THE 12TH IEEE MEDITERRANEAN ELECTROTECHNICAL CONFERENCE, VOLS 1-3, 2004, : 205 - 208
  • [10] Artificial Immune System Algorithm in VLSI Circuit Configuration
    Mansor, Mohd. Asyraf
    Sathasivam, Saratha
    Kasihmuddin, Mohd Shareduwan Mohd
    PROCEEDINGS OF THE 24TH NATIONAL SYMPOSIUM ON MATHEMATICAL SCIENCES (SKSM24): MATHEMATICAL SCIENCES EXPLORATION FOR THE UNIVERSAL PRESERVATION, 2017, 1870