Skip to main content

A regular VLSI array for an irregular algorithm

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1117))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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).

    Google Scholar 

  3. 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.

    Google Scholar 

  4. R. Bellman.-Dynamic Programming.-Princeton University Press, Princeton, NJ, 1957.

    Google Scholar 

  5. G.H. Chen and J.H. Jang.-An improved parallel algorithm for 0/1 knapsack problem.-Parallel Computing, 18:811–821, 1992.

    Article  MathSciNet  Google Scholar 

  6. E. Horowitz and S. Sahni.-Computing partitions with aplications to the knapsack problem.-Journal of the ACM, 21(2):277–292, April 1974.

    Article  Google Scholar 

  7. T. C. Hu.-Integer Programming and Network Flows.-Addison-Wesley, 1969.

    Google Scholar 

  8. G. Kahn.-The semantics of a simple language for parallel processing.-In Proceedings of IFIP, pages 471–475. IFIP, August 1974.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. J. Lin and J. A. Storer.-Processor-efficient hypercube algorithm for the knapsack problem.-J. of Parallel and Distributed Computing, 13:332–337, 1991.

    Article  Google Scholar 

  12. S. Martello and P. Toth.-Knapsack Problems: Algorithms and Computer Implementation.-John Wiley and Sons, 1990.

    Google Scholar 

  13. G. Nemhauser and J. Ullman.-Discrete dynamic programming and capital allocation.-Management Science, 15(9):494–505, 1969.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alfonso Ferreira José Rolim Yousef Saad Tao Yang

Rights and permissions

Reprints 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

Publish with us

Policies and ethics