Optimum vectorization of scalable synchronous dataflow graphs
- 30 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636862,p. 285-296
- https://doi.org/10.1109/asap.1993.397152
Abstract
For the design of complex digital signal processing systems, block diagram oriented synthesis of real time software for programmable target processors has become an important design aid. The synthesis approach discussed in this paper is based on multirate block diagrams with scalable synchronous dataflow (SSDF) semantics. For this class of dataflow graphs optimum vectorization techniques are introduced. Vectorization is treated as a transformation on an SSDF graph which increases the number of samples consumed or produced per activation of a block according to a specific optimization criterion. The presented optimization criterion jointly minimizes context-switching overhead caused by an activation of a block and maximizes the degree of vector processing of the important class of "single appearance minimum activation schedules" (SAMAS). This class comprises schedules in which each block appears exactly once and is activated minimum times. First, "single appearance" implies the most compact implementation of a schedule in terms of program memory. Second, "minimum activation" implies increased throughput according to optimum vectorization and minimal context-switching.Keywords
This publication has 7 references indexed in Scilit:
- High level software synthesis for signal processing systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Scheduling synchronous dataflow graphs for efficient loopingJournal of Signal Processing Systems, 1993
- High-level software synthesis for the design of communication systemsIEEE Journal on Selected Areas in Communications, 1993
- Static Scheduling of Synchronous Data Flow Programs for Digital Signal ProcessingIEEE Transactions on Computers, 1987
- Advanced compiler optimizations for supercomputersCommunications of the ACM, 1986
- Finding All the Elementary Circuits of a Directed GraphSIAM Journal on Computing, 1975
- Depth-First Search and Linear Graph AlgorithmsSIAM Journal on Computing, 1972