Cycle-static dataflow
- 1 January 1996
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Signal Processing
- Vol. 44 (2), 397-408
- https://doi.org/10.1109/78.485935
Abstract
We present cycle-static dataflow (CSDF), which is a new model for the specification and implementation of digital signal processing algorithms. The CSDF paradigm is an extension of synchronous dataflow that still allows for static scheduling and, thus, a very efficient implementation of an application. In comparison with synchronous dataflow, it is more versatile because it also supports algorithms with a cyclically changing, but predefined, behavior. Our examples show that this capability results in a higher degree of parallelism and, hence, a higher throughput, shorter delays, and less buffer memory. Moreover, they indicate that CSDF is essential for modelling prescheduled components, like application-specific integrated circuits. Besides introducing the CSDF paradigm, we also derive necessary and sufficient conditions for the schedulability of a CSDF graph. We present and compare two methods for checking the liveness of a graph. The first one checks the liveness of loops, and the second one constructs a single-processor schedule for one iteration of the graph. Once the schedulability is tested, a makespan optimal schedule on a multiprocessor can be constructed. We also introduce the heuristic scheduling method of our graphical rapid prototyping environment (GRAPE)Keywords
This publication has 14 references indexed in Scilit:
- GRAPE-II: a tool for the rapid prototyping of multi-rate asynchronous DSP applications on heterogeneous multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Cyclo-dynamic dataflowPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software synthesis for DSP using ptolemyJournal of Signal Processing Systems, 1995
- Scheduling dynamic dataflow graphs with bounded memory using the token flow modelPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1993
- Well-behaved dataflow programs for DSP computationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1992
- Data Flow SupercomputersComputer, 1980
- A Data Flow MultiprocessorIEEE Transactions on Computers, 1977
- Finding All the Elementary Circuits of a Directed GraphSIAM Journal on Computing, 1975
- Marked directed graphsJournal of Computer and System Sciences, 1971
- Properties of a Model for Parallel Computations: Determinacy, Termination, QueueingSIAM Journal on Applied Mathematics, 1966