Modeling multidimensional data and control flow
- 1 September 1993
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
- Vol. 1 (3) , 319-327
- https://doi.org/10.1109/92.238445
Abstract
Multidimensional (M-D) signal processing is a key component of most real-time signal and data processing VLSI systems in industry. Handling the M-D nature of data in an efficient way is crucial to arrive at acceptable system implementations. This aspect of design has often been ignored up to now in high-level synthesis. In this paper, a polyhedral based model is presented for the linear, piecewise linear and data dependent signal indexing as occurring in practical M-D signal processing applications. The model features a mathematical description of dependencies between individual operations and signal instances of M-D signals for all algorithms that contain signal indexing specified by a mixture of indexing by iterators and M-D signals embedded in the data flow. The exact modeling of M-D signal indexing is especially essential for deriving alternative control flow structures for a given data flow specification. Exploration of various control flow structures allows one to arrive at an efficient large-scale memory organization during high level synthesis of architectures, both in terms of storage locations and access order.Keywords
This publication has 15 references indexed in Scilit:
- Resource driven synthesis in the HYPER systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Dataflow analysis of array and scalar referencesInternational Journal of Parallel Programming, 1991
- The Omega test: a fast and practical integer programming algorithm for dependence analysisPublished by Association for Computing Machinery (ACM) ,1991
- The mapping of linear recurrence equations on regular arraysJournal of Signal Processing Systems, 1989
- Algorithm transformation techniques for concurrent processorsProceedings of the IEEE, 1989
- Loop quantization: A generalized loop unwinding techniqueJournal of Parallel and Distributed Computing, 1988
- Compiler optimizations for enhancing parallelism and their impact on architecture designIEEE Transactions on Computers, 1988
- Integer and Combinatorial OptimizationPublished by Wiley ,1988
- ADVIS: A Software Package for the Design of Systolic ArraysIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1987
- Advanced compiler optimizations for supercomputersCommunications of the ACM, 1986