Scinovex
articleTop 10% cited

Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing

IEEE Transactions on Computers · 1987 · Vol. C-36(1) · pp. 24–35
Edward Ashford LeeDavid G. Messerschmitt

Abstract

Large grain data flow (LGDF) programming is natural and convenient for describing digital signal processing (DSP) systems, but its runtime overhead is costly in real time or cost-sensitive applications. In some situations, designers are not willing to squander computing resources for the sake of programmer convenience. This is particularly true when the target machine is a programmable DSP chip. However, the runtime overhead inherent in most LGDF implementations is not required for most signal processing systems because such systems are mostly synchronous (in the DSP sense). Synchronous data flow (SDF) differs from traditional data flow in that the amount of data produced and consumed by a data flow node is specified a priori for each input and output. This is equivalent to specifying the relative sample rates in signal processing system. This means that the scheduling of SDF nodes need not be done at runtime, but can be done at compile time (statically), so the runtime overhead evaporates. The sample rates can all be different, which is not true of most current data-driven digital signal processing programming methodologies. Synchronous data flow is closely related to computation graphs, a special case of Petri nets. This self-contained paper develops the theory necessary to statically schedule SDF programs on single or multiple processors. A class of static (compile time) scheduling algorithms is proven valid, and specific algorithms are given for scheduling SDF systems onto single or multiple processors.

Petri Nets in System ModelingParallel Computing and Optimization TechniquesReal-Time Systems SchedulingComputer scienceDigital signal processingData flow diagramCompile timeScheduling (production processes)Parallel computingDistributed computingCompilerEmbedded systemReal-time computing
Citations
1,130
FWCI
9.03
field-weighted impact
References
36
Percentile
98%
vs. same field & year
Citations per year
Cited by
Synchronous data flow
Proceedings of the IEEE · 1987 · 1,789 citations
References
Parallel Sequencing and Assembly Line Problems
Operations Research · 1961 · 890 citations
Petri Nets
ACM Computing Surveys · 1977 · 1,144 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing · Scinovex