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.
Similar content being viewed by others
References
R. Bittner and P. Athanas. Wormhole run-time reconfiguration. In FPGA '97: ACM/SIGDA International Symposium on Field Programmable Gate Arrays, ACM, 1997.
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.
P. R. Cappelo and C.-W. Wu. Computer-aided design of VLSI FIR filters. Proceedings of the IEEE, 75: 1260-1271, 1987.
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.
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.
Z. Galil and R. Giancarle. Parallel string matching with k mismatches. TheoreticalComputing Science, 51: 341-348, 1987.
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.
J. Hammes, R. Rinker, W. Böohm, and W. Najjar. Cameron: high-level language compilation for reconfigurable systems. In PACT '99, 1999.
S. D. Haynes, J. Stone, P. Y. Cheung, and W. Luk. Video image processing with Sonic architecture. Computer, 33(4): 50-57, April 2000.
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.
J. Hennessy. The future of system research. Computer, 32(8): 27-33, 1999.
C. A. R. Hoare and I. Page. Hardware and software: the closing gap. Transputer Communication, 2(2): 69-90, 1994.
C.-W. Jen and D.-M. Kwai. Multi-dimensional parallel computing structures for regular iterative algorithms. INTEGRATION, 8: 331-340, 1989.
H. T. Kung. Why systolic architectures? Computer,15: 37-46, 1982.
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.
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.
T. Lecroq. Experimental results on string matching with K mismatches. Software-Practice and Experience,25: 727-765, 1995.
F. T. Leighton. Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes. Morgan Kaufmann Publishers, San Mateo, CA, 1992.
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.
N. Ling and M. A. Bayoumi. Systematic algorithm mapping for multidimensional systolic arrays. Journal of Parallel and Distributed Computing, 7: 368-382, 1989.
W. Luk. Optimising designs by transposition. In G. Jones and M. Sheeran, eds., Designing Correct Circuits, pp. 332-354. Springer-Verlag, Berlin, 1991.
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.
G. M. Megson. An Introduction to Systolic Algorithm Design. Clarendon Press, Oxford, UK, 1992.
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.
I. Page. Constructing hardware-software systems from a single description. Journalof VLSI Signal Processing, 87-107, December 1996.
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.
T. P. Plaks. Efficient mapping reductions using isoplanes on the polytope model. Journal of Parallel Algorithms and Applications, 13: 321-343, 1999.
T. P. Plaks. Piecewise Regular Arrays: Application-Specific Computations, Vol. 1 of Parallel Processing Series. Gordon and Breach Science Publishers, 1999.
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.
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.
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.
P. Quinton and Y. Robert. Systolic Algorithms and Architectures. Prentice Hall, Masson, UK, 1991.
S. V. Rajopadhye. Synthesizing systolic arrays with control signals from recurrence equations. Distributed Computing, 3: 88-105, 1989.
S. Rao and T. Kailath. Regular iterative algorithms and their implementations on processor arrays. Proceedings of IEEE, 76: 259-282, 1988.
J. Teich and L. Thiele. Partitioning of processor arrays: a piecewise regular approach. INTEGERATION,14: 297-332, 1993.
N. Writh. DigitalCircuit Design. Springer-Verlag, New York, 1995.
N. Wirth. Hardware compilation: Translating programs into circuits. Computer, 31(6): 25-31, 1998.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1013679420784