Skip to main content
Log in

Configuring of Algorithms in Mapping into Hardware

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

The growing need for high-performance embedded processors on the reconfigurable computing platform increases the pressure for developing design methods and tools. One important issue in mapping algorithms into hardware is the configuring of algorithms to fit the particular hardware structure, the available area and configuration, together with time parameters. This paper presents an overview of a new synthesis method—the Iso-plane method—on the polytope model of algorithm to increase the parallelism and facilitate the configurability in regular array design via algebraic transformations as associativity and commutativity. The paper presents a variety of new regular and scalable array solutions with improved performance and better layout including motherboards with daughter boards.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R. Bittner and P. Athanas. Wormhole run-time reconfiguration. In FPGA '97: ACM/SIGDA International Symposium on Field Programmable Gate Arrays, ACM, 1997.

  2. P. R. Cappello and K. Steiglitz. Unifying VLSI array design with linear transformations in space-time.In F. P. Preparata, ed., Advances in Computing Research, Vol. 2. pp. 23-65. JAI Press, Greenwich, 1984.

    Google Scholar 

  3. P. R. Cappelo and C.-W. Wu. Computer-aided design of VLSI FIR filters. Proceedings of the IEEE, 75: 1260-1271, 1987.

    Google Scholar 

  4. C. Chakrabarti and J. JáJá. VLSI architectures for template matching and block matching. In V. K. P. Kumar, ed., Parallel Architectures and Algorithms for Image Understanding, pp. 3-27. Academic Press, Inc., San Diego, 1991.

    Google Scholar 

  5. T. M. Conte, P. K. Dubey, M. D. Jennings, R. B. Lee, A. Peleg, S. Rathnam, and M. Schlansker. Challenges to combining general-purpose and multimedia processors. Computer, 30(12): 33-37, 1997.

    Google Scholar 

  6. Z. Galil and R. Giancarle. Parallel string matching with k mismatches. TheoreticalComputing Science, 51: 341-348, 1987.

    Google Scholar 

  7. S. C. Goldstein, H. Schmit, M. Budiu, S. Cadambi, M. Moe, and R. R. Taylor. PipeRench: A reconfigurable architecture and compiler. Computer, 33(4): 70-77, 2000.

    Google Scholar 

  8. J. Hammes, R. Rinker, W. Böohm, and W. Najjar. Cameron: high-level language compilation for reconfigurable systems. In PACT '99, 1999.

  9. S. D. Haynes, J. Stone, P. Y. Cheung, and W. Luk. Video image processing with Sonic architecture. Computer, 33(4): 50-57, April 2000.

    Google Scholar 

  10. P. Held and E. F. Deprettere. HiFi: from parallel algorithms to xed-size VLSI processor arrays. In F. Catthoor and L. Svensson, eds., Applications-Driven Architecture Synthesis, pp. 71-92. Kluwer Academic Publishers, Norwell, MA, 1993.

    Google Scholar 

  11. J. Hennessy. The future of system research. Computer, 32(8): 27-33, 1999.

    Google Scholar 

  12. C. A. R. Hoare and I. Page. Hardware and software: the closing gap. Transputer Communication, 2(2): 69-90, 1994.

    Google Scholar 

  13. C.-W. Jen and D.-M. Kwai. Multi-dimensional parallel computing structures for regular iterative algorithms. INTEGRATION, 8: 331-340, 1989.

    Google Scholar 

  14. H. T. Kung. Why systolic architectures? Computer,15: 37-46, 1982.

    Google Scholar 

  15. H. Le Verge. Reduction operators in ALPHA. In D. Etiemble and J.-C. Syre, eds., Parallel Architectures and Languages Europe (PARLE '92), Lecture Notes in Computer Science 605, pp. 397-410. Springer-Verlag, Berlin, 1992.

    Google Scholar 

  16. H. Le Verge, C. Mauras, and P. Quinton. The ALPHA language and its use for the design of systolic arrays. Journalof VLSI Signal Processing, 3: 173-182, 1991.

    Google Scholar 

  17. T. Lecroq. Experimental results on string matching with K mismatches. Software-Practice and Experience,25: 727-765, 1995.

    Google Scholar 

  18. F. T. Leighton. Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes. Morgan Kaufmann Publishers, San Mateo, CA, 1992.

    Google Scholar 

  19. C. Lengauer. Loop parallelization in the polytope model. In E. Best, ed., CONCUR '93. Lecture Notes in Computer Science 715, pp. 398-416. Springer-Verlag, Berlin, 1993.

    Google Scholar 

  20. N. Ling and M. A. Bayoumi. Systematic algorithm mapping for multidimensional systolic arrays. Journal of Parallel and Distributed Computing, 7: 368-382, 1989.

    Google Scholar 

  21. W. Luk. Optimising designs by transposition. In G. Jones and M. Sheeran, eds., Designing Correct Circuits, pp. 332-354. Springer-Verlag, Berlin, 1991.

    Google Scholar 

  22. W. H. Mangione-Smith, B. Hutchings, D. Andrews, A. Delton, C. Ebeling, R. Hartenstein, O. Mencer, J. Morris, K. Palem, V. K. Prasanna, and H. A. E. Spaanenburg. Seeking solution in configurable computing. Computer, 30(12): 38-43, 1997.

    Google Scholar 

  23. G. M. Megson. An Introduction to Systolic Algorithm Design. Clarendon Press, Oxford, UK, 1992.

    Google Scholar 

  24. G. M. Megson and D. J. Evans. Soft-systolic pipelined matrix algorithms. In M. Feilmeier, G. Joubert, and U. Schendel, eds., Parallel Computing 85, pp. 171-180. North-Holland, Amsterdam, 1985.

    Google Scholar 

  25. I. Page. Constructing hardware-software systems from a single description. Journalof VLSI Signal Processing, 87-107, December 1996.

  26. T. P. Plaks. Mesh of linear arrays for template matching. Special issue on special purpose architectures for realtime imaging. Real-Time Imaging Journal, 6: 373-382, 1996.

    Google Scholar 

  27. T. P. Plaks. Efficient mapping reductions using isoplanes on the polytope model. Journal of Parallel Algorithms and Applications, 13: 321-343, 1999.

    Google Scholar 

  28. T. P. Plaks. Piecewise Regular Arrays: Application-Specific Computations, Vol. 1 of Parallel Processing Series. Gordon and Breach Science Publishers, 1999.

  29. T. P. Plaks. Formal derivation of multilayered hardware/software structures. In S. Liu, J. A. McDermid, and M. G. Hinchey, eds., Proceedings of ICFEM 2000. Third IEEE International. configuring of algorithms in mapping into hardware 177 Conference on Formal Engineering Methods 2000, York, England, UK. Sept. 4-6, 2000, pp. 5-13. IEEE Computer Society Press, Los Alamitos, CA, 2000.

    Google Scholar 

  30. T. P. Plaks. Parallel k-mismatching of strings using daughter-board structure. In J. Schewel, P. M. Athanas, C. H. Dick, and J. T. McHenry, eds., Reconfigurable Technology: FPGAs for Computing and Applications II,Proceedings of SPIE Vol. 4212, Nov. 5–8, 2000, Boston, MA, pp. 104-115, 2000.

  31. P. Quinton. Automatic synthesis of systolic arrays from uniform recurrent equations. In Proceedings of the 11th Annual International Symposium on Computer Architecture, pp. 208-214. IEEE Computer Society Press, Los Alamitos, CA, 1984.

    Google Scholar 

  32. P. Quinton and Y. Robert. Systolic Algorithms and Architectures. Prentice Hall, Masson, UK, 1991.

    Google Scholar 

  33. S. V. Rajopadhye. Synthesizing systolic arrays with control signals from recurrence equations. Distributed Computing, 3: 88-105, 1989.

    Google Scholar 

  34. S. Rao and T. Kailath. Regular iterative algorithms and their implementations on processor arrays. Proceedings of IEEE, 76: 259-282, 1988.

    Google Scholar 

  35. J. Teich and L. Thiele. Partitioning of processor arrays: a piecewise regular approach. INTEGERATION,14: 297-332, 1993.

    Google Scholar 

  36. N. Writh. DigitalCircuit Design. Springer-Verlag, New York, 1995.

    Google Scholar 

  37. N. Wirth. Hardware compilation: Translating programs into circuits. Computer, 31(6): 25-31, 1998.

    Google Scholar 

  38. J.-W. Yeh, W.-J. Cheng,and C.-W. Jen. VASS-a VLSI array system synthesizer. Journal of VLSI Signal Processing,12: 135-158, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Plaks, T.P. Configuring of Algorithms in Mapping into Hardware. The Journal of Supercomputing 21, 161–177 (2002). https://doi.org/10.1023/A:1013679420784

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1013679420784

Navigation