Abstract
Digital signal processing systems constitute a special class of discrete event systems where events correspond to samples of signals. A data flow description of such systems can capture much of the information required for high performance, cost-effective, parallel implementation. A formal model called synchronous data flow (SDF) is a useful special case of data flow and subclass of discrete event systems where the events are deterministic and periodic. An SDF description of an algorithm can be first analyzed for implementability, then an implementation can be synthesized. In the analysis phase we can check for (1) stability of the buffers, (2) freedom from deadlocks, and (3) adequate concurrency to meet a given performance specification. The synthesis phase consists primarily of constructing a periodic schedule and mapping the algorithm onto parallel processors. The resulting schedule is said to be static and is far less costly to implement than dynamic, or run-time scheduling.
Although many digital signal processing systems can be accurately described within the SDF model, the model needs to be generalized to be broadly applicable. In particular, the expanded model should accommodate asynchronous systems and systems with data dependent computations. To some degree, dynamic scheduling becomes essential. However, in order to achieve high performance and low cost, fully dynamic scheduling should be avoided. Limited extensions to the SDF model are described which are inexpensive to implement and can be used to describe a variety of systems with asynchronous events.
This research was sponsored by an IBM faculty development grant and National Science Foundation Presidential Young Investigator award.
Preview
Unable to display preview. Download preview PDF.
References
Davis, A. L. and Keller, R. M., “Data Flow Program Graphs,” Computer 15(2)(February 1982).
Peterson, J. L., Petri Net Theory and the Modeling of Systems, Prentice-Hall Inc., Englewood Cliffs, NJ (1981).
Ackerman, W. B., “Data Flow Languages,” Computer 15(2)(Feb., 1982).
Srini, V., “An Architectural Comparison of Dataflow Systems,” Computer 19(3)(March 1986).
Lee, E. A. and Messerschmitt, D. G., “Synchronous Data Flow,” IEEE Proceedings, (1987). To appear
Lee, E. A. and Messerschmitt, D. G., “Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing,” IEEE Trans. on Computers C-36(2)(January 1987).
Babb, R. G., “Parallel Processing with Large Grain Data Flow Techniques,” Computer 17(7)(July, 1984).
Lee, E. A. and Messerschmitt, D. G., “Pipeline Interleaved Programmable DSPs: Architecture,” IEEE Trans. on ASSP, (1987). To appear
Lee, E. A. and Messerschmitt, D. G., “Pipeline Interleaved Programmable DSPs: Synchronous Data Flow Programming,” IEEE Trans. on ASSP, (1987). To appear
Karp, R. M. and Miller, R. E., “Propertics of a Model for Parallel Computations: Determinacy, Termination, Queueing,” SIAM Journal 14 pp. 1390–1411 (November, 1966).
Renfors, M. and Neuvo, Y., “The Maximum Sampling Rate of Digital Filters Under Hardware Speed Constraints,” IEEE Trans. on Circuits and Systems CAS-28(3)(March 1981).
Schwartz, D. A., “Synchronous Multiprocessor Realizations of Shift-Invariant Flow Graphs,” Georgia Institute of Technology Technical Report DSPL-85-2, (July 1985). PhD Dissertation
Cohen, G., Dubois, D., Quadrat, J. P., and Viot, M., “A Linear-System-Theoretic View of Discrete-Event Processes and its Use for Performance evaluation in Manufacturing,” IEEE Trans. on Automatic Control AC-30 pp. 210–220 (1985).
Olsder, G. J., “Some Results on the Minimal Realization of Discrete-Event Dynamic Systems,” Report 85–35, Department of Mathematics, Delft University of Technology. The Netherlands, (1985).
Lee, E. A., “A Coupled Hardware and Software Architecture for Programmable Digital Signal Processors,” Memorandum No. UCB/ERL M86/54, EECS Dept., UC Berkeley, (1986). PhD Dissertation
Coffman, E. G. Jr., Computer and Job Scheduling Theory, Wiley, New York (1976).
Adam, T. L., Chandy, K. M., and Dickson, J. R., “A Comparison of List Schedules for Parallel Processing Systems,” Comm. ACM 17(12) pp. 685–690 (Dec., 1974).
Hu, T. C., “Parallel Sequencing and Assembly Line Problems,” Operations Research 9(6) pp. 841–848 (1961).
Kohler, W. H., “A Preliminary Evaluation of the Critical Path Method for Scheduling Tasks on Multiprocessor Systems,” IEEE Trans. on Computers, pp. 1235–1238 (Dec., 1975).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 International Institute for Applied Systems Analysis
About this paper
Cite this paper
Lee, E.A. (1988). Data flow programming for parallel implementation of digital signal processing systems. In: Varaiya, P., Kurzhanski, A.B. (eds) Discrete Event Systems: Models and Applications. Lecture Notes in Control and Information Sciences, vol 103. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0042309
Download citation
DOI: https://doi.org/10.1007/BFb0042309
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18666-3
Online ISBN: 978-3-540-48045-7
eBook Packages: Springer Book Archive