Skip to main content

Data flow programming for parallel implementation of digital signal processing systems

  • Conference paper
  • First Online:
Discrete Event Systems: Models and Applications

Part of the book series: Lecture Notes in Control and Information Sciences ((LNCIS,volume 103))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Davis, A. L. and Keller, R. M., “Data Flow Program Graphs,” Computer 15(2)(February 1982).

    Google Scholar 

  2. Peterson, J. L., Petri Net Theory and the Modeling of Systems, Prentice-Hall Inc., Englewood Cliffs, NJ (1981).

    Google Scholar 

  3. Ackerman, W. B., “Data Flow Languages,” Computer 15(2)(Feb., 1982).

    Google Scholar 

  4. Srini, V., “An Architectural Comparison of Dataflow Systems,” Computer 19(3)(March 1986).

    Google Scholar 

  5. Lee, E. A. and Messerschmitt, D. G., “Synchronous Data Flow,” IEEE Proceedings, (1987). To appear

    Google Scholar 

  6. 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).

    Google Scholar 

  7. Babb, R. G., “Parallel Processing with Large Grain Data Flow Techniques,” Computer 17(7)(July, 1984).

    Google Scholar 

  8. Lee, E. A. and Messerschmitt, D. G., “Pipeline Interleaved Programmable DSPs: Architecture,” IEEE Trans. on ASSP, (1987). To appear

    Google Scholar 

  9. Lee, E. A. and Messerschmitt, D. G., “Pipeline Interleaved Programmable DSPs: Synchronous Data Flow Programming,” IEEE Trans. on ASSP, (1987). To appear

    Google Scholar 

  10. 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).

    Google Scholar 

  11. 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).

    Google Scholar 

  12. Schwartz, D. A., “Synchronous Multiprocessor Realizations of Shift-Invariant Flow Graphs,” Georgia Institute of Technology Technical Report DSPL-85-2, (July 1985). PhD Dissertation

    Google Scholar 

  13. 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).

    Google Scholar 

  14. 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).

    Google Scholar 

  15. 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

    Google Scholar 

  16. Coffman, E. G. Jr., Computer and Job Scheduling Theory, Wiley, New York (1976).

    Google Scholar 

  17. 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).

    Google Scholar 

  18. Hu, T. C., “Parallel Sequencing and Assembly Line Problems,” Operations Research 9(6) pp. 841–848 (1961).

    Google Scholar 

  19. 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).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pravin Varaiya Alexander B. Kurzhanski

Rights and permissions

Reprints 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

Publish with us

Policies and ethics