Abstract
We present an application specific, asynchronous VLSI processor array for the dynamic programming algorithm for the 0/1 knapsack problem. The array is derived systematically, using correctnesspreserving transformations, in two steps: the standard (dense) algorithm is first transformed into an irregular (sparse) functional program which has better efficiency. This program is then implemented as a modular VLSI architecture with nearest neighbor connections. Proving bounds on buffer sizes yields a linear array of identical asynchronous processors, each with simple computational logic and a pair of fixed size FIFOs. A modular solution can be obtained by additional load-time control, enabling the processors to pool their buffers.
Preview
Unable to display preview. Download preview PDF.
References
R. Andonov, F. de Dinechin, S. Rajopadhye, and D. Wilde.-Systematic design of wavefront array processors: A case study.-Internal Report 743, IRISA, March 1994.
R. Andonov and S. Rajopadhye.-An optimal algo-tech-cuit for the knapsack problem.-Technical Report PI-791, IRISA, January 1994.-(to appear in IEEE Transactions on Parallel and Distributed Systems).
R. Andonov and S. V. Rajopadhye.-A sparse knapsack algo-tech-cuit and its synthesis.-In International Conference on Application-Specific Array Processors (ASAP-94), pages 302–313, San Francisco, August 1994. IEEE.
R. Bellman.-Dynamic Programming.-Princeton University Press, Princeton, NJ, 1957.
G.H. Chen and J.H. Jang.-An improved parallel algorithm for 0/1 knapsack problem.-Parallel Computing, 18:811–821, 1992.
E. Horowitz and S. Sahni.-Computing partitions with aplications to the knapsack problem.-Journal of the ACM, 21(2):277–292, April 1974.
T. C. Hu.-Integer Programming and Network Flows.-Addison-Wesley, 1969.
G. Kahn.-The semantics of a simple language for parallel processing.-In Proceedings of IFIP, pages 471–475. IFIP, August 1974.
S. Y. Kung, K. S. Arun, R. J. Gal-Ezer, and D. V. B. Rao.-Wavefront array processor: Language, architecture and applications.-IEEE Transactions on Computers, C-31:1054–1066, 1982.
J. Lee, E. Shragowitz, and S. Sahni.-A hypercube algorithm for the 0/1 knapsack problems.-J. of Parallel and Distributed Computing, 5:438–456, 1988.
J. Lin and J. A. Storer.-Processor-efficient hypercube algorithm for the knapsack problem.-J. of Parallel and Distributed Computing, 13:332–337, 1991.
S. Martello and P. Toth.-Knapsack Problems: Algorithms and Computer Implementation.-John Wiley and Sons, 1990.
G. Nemhauser and J. Ullman.-Discrete dynamic programming and capital allocation.-Management Science, 15(9):494–505, 1969.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Dinechin, F., Wilde, D.K., Rajopadhye, S., Andonov, R. (1996). A regular VLSI array for an irregular algorithm. In: Ferreira, A., Rolim, J., Saad, Y., Yang, T. (eds) Parallel Algorithms for Irregularly Structured Problems. IRREGULAR 1996. Lecture Notes in Computer Science, vol 1117. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0030109
Download citation
DOI: https://doi.org/10.1007/BFb0030109
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61549-1
Online ISBN: 978-3-540-68808-2
eBook Packages: Springer Book Archive