Skip to main content
Log in

Looped schedules for dataflow descriptions of multirate signal processing algorithms

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

The synchronous dataflow (SDF) programming paradigm has been used extensively in design environments for multirate signal processing applications. In this paradigm, the repetition of computations is specified by the relative rates at which the computations consume and produce data. This implicit specification of iteration allows a compiler to easily explore alternative nested loop structures for the target code with respect to their effects on code size, buffering requirements and throughput. In this paper, we develop important relationships between the SDF description of an algorithm and the range of looping structures offered by this description, and we discuss how to improve code efficiency by applying these relationships.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Arvind, L. Bic and T. Ungerer, “Evolution of Data-Flow Computers,” Chapter 1 inAdvanced Topics In Data-Flow Computing, edited by J.L. Gaudiot and L.Bic, Prentice Hall, 1991.

  2. S.S. Bhattacharyya, J.T. Buck, S. Ha, and E.A. Lee, “Generating Compact Code From Dataflow Specifications of Multirate DSP Algorithms,” Memorandum No. UCB/ERL M93/36, Electronics Research Laboratory, College of Engineering, University of California at Berkeley, May 1993.

  3. S.S. Bhattacharyya and E.A. Lee, “Scheduling Synchronous Dataflow Graphs For Efficient Looping,”Journal of VLSI Signal Processing, to appear in 1993.

  4. J. Buck, S. Ha, E.A. Lee, and D.G. Messerschmitt, “Ptolemy: A Framework for Simulating and Prototyping Heterogeneous Systems,”International Journal of Computer Simulation, to appear in January 1994.

  5. J.B. Dennis, “First Version of a Dataflow Procedure Language,”MIT/LCS/TM-61, Laboratory for Computer Science, MIT, 545 Technology Square, Cambridge MA 02139, 1975.

    Google Scholar 

  6. J.B. Dennis, “Stream Data Types for Signal Processing,” Technical Report, September 1992.

  7. G.R. Gao, R. Govindarajan, and P. Panangaden, “Well-Behaved Programs for DSP Computation,”ICASSP, San Francisco, California, March 1992.

  8. D. Genin, J. De Moortel, D. Desmet, and E. Van de Velde, “System Design, Optimization, and Intelligent Code Generation for Standard Digital Signal Processors,”ISCAS, Portland, Oregon, May 1989.

  9. P.N. Hilfinger, “Silage Reference Manual, Draft Release 2.0,” Computer Science Division, EECS Dept., University of California at Berkeley, July 1989.

  10. W.H. Ho, E.A. Lee, and D.G. Messerschmitt, “High Level Dataflow Programming for Digital Signal Processing,”VLSI Signal Processing III, IEEE Press 1988.

  11. S. How, “Code Generation for Multirate DSP Systems in GABRIEL,” Master's Degree Report, U.C. Berkeley, May 1988.

  12. E.A. Lee, “Static Scheduling of Dataflow Programs for DSP,”Advanced Topics in Dataflow Computing, edited by J.L. Gaudiot and L. Bic, Prentice-Hall, 1991.

  13. E.A. Lee, “A Coupled Hardware and Software Architecture for Programmable Digital Signal Processors,” Ph.D. Thesis, University of California at Berkeley, May 1986.

  14. E.A. Lee and D.G. Messerschmitt, “Static Scheduling of Synchronous Dataflow Programs for Digital Signal Processing,”IEEE Transactions on Computers, January 1987.

  15. E.A. Lee and D.G. Messerschmitt, “Synchronous Dataflow,”Proceedings of the IEEE, September 1987.

  16. J.R. McGraw, S.K. Skedzielewski, S. Allan, D. Grit, and R. Oldehoft, J. Glauert, I. Dobes, and P. Hohensee, “SISAL: Streams and Iteration in a Single Assignment Language,” Language Reference Manual, Version 1.1., July 1983.

  17. D.R. O'Hallaron, “The ASSIGN Parallel Program Generator,” Technical Report, Memorandum Number CMU-CS-91-141, School of Computer Science, Carnegie Mellon University, May 1991.

  18. D.B. Powell, E.A. Lee, and W.C. Newmann, “Direct Synthesis of Optimized DSP Assembly Code From Signal Flow Block Diagrams,”ICASSP, San Francisco, California, March 1992.

  19. H. Printz, “Automatic Mapping of Large Signal Processing Systems to a Parallel Machine,” Memorandum CMU-CS-91-101, School of Computer Science, Carnegie-Mellon University, May 1991.

  20. S. Ritz, M. Pankert, and H. Meyr, “Optimum Vectorization of Scalable Synchronous Dataflow Graphs,” Technical Report IS2/DSP93. 1a, Aachen University of Technology, Germany, January 1993.

  21. G. Sih, “Multiprocessor Scheduling to Account for Interprocessor Communication,” Ph.D Thesis, University of California at Berkeley, 1991.

  22. R.E. Tarjan, “Depth First Search and Linear Graph Algorithms,”SIAM J. Computing, June 1972.

  23. W.W. Wadge and E.A. Ashcroft, “Lucid, the Dataflow Language,” Academic Press, 1985.

Download references

Author information

Authors and Affiliations

Authors

Additional information

This research is part of the Ptolemy project, which is supported by the Advanced Research Projects Agency and the U.S. Air Force (under the RASSP program, contract F33615-93-C-1317), Semiconductor Research Corporation (project 94-DC-008), National Science Foundation (MIP-9201605), Office of Naval Technology (via Naval Research Laboratories), the State of California MICRO program, and the following companies: Bell Northern Research, Cadence, Dolby, Hitachi, Mentor Graphics, Mitsubishi, NEC, Pacific Bell, Philips, Rockwell, Sony, and Synopsys.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bhattacharyya, S.S., Lee, E.A. Looped schedules for dataflow descriptions of multirate signal processing algorithms. Form Method Syst Des 5, 183–205 (1994). https://doi.org/10.1007/BF01383830

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01383830

Keywords

Navigation