Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1065579.1065796acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Minimising buffer requirements of synchronous dataflow graphs with model checking

Published: 13 June 2005 Publication History

Abstract

Signal processing and multimedia applications are often implemented on resource constrained embedded systems. It is therefore important to find implementations that use as little resources as possible. These applications are frequently specified as synchronous dataflow graphs. Communication between actors of these graphs requires storage capacity. In this paper, we present an exact method to determine the minimum storage capacity required to execute the graph using model-checking techniques. This can be done for different measures of storage capacity. The problem is known to be NP-complete and because of this, existing buffer minimisation techniques are heuristics and hence not exact. Modern model-checking tools are quite efficient and they have been successfully applied to scheduling-related problems. We study the feasibility of this approach with examples.

References

[1]
M. Adé, R. Lauwereins, and J. A. Peperstraete. Data memory minimisation for synchronous dataflow graphs emulated on dsp-fpga targets. In Proc. 34th DAC, pages 64--69, 1997. ACM Press.]]
[2]
K. Altisen, G. Gößler, and J. Sifakis. A methodology for the construction of scheduled systems. In Proc. FTRTFT 2000, pages 106--120. Springer, 2000.]]
[3]
T. Amnell, E. Fersman, L. Mokrushin, P. Pettersson, and W. Yi. Times: a tool for schedulability analysis and code generation of real-time systems. In Proc. of FORMATS'03, number 2791 in LNCS, pages 60--72. Springer-Verlag, 2004.]]
[4]
S.S. Bhattacharyya, P.K. Murthy, and E.A. Lee. Software Synthesis from dataflow Graphs. Kluwer, 1996.]]
[5]
S.S. Bhattacharyya, P.K. Murthy, E.A. Lee. Synthesis of embedded software from synchronous dataflow specifications. VLSI Sig. Proc. Syst., 21(2):151--166, 1999.]]
[6]
J.T. Buck. Scheduling Dynamic dataflow Graphs with Bounded Memory Using the Token Flow Model. PhD thesis, University of California, EECS Dept., Berkeley, CA, 1993.]]
[7]
S. Goddard and K. Jeffray. Managing memory requirements in the synthesis of real-time systems from processing graphs. In Proc. 4th IEEE Real-Time Technology and Applications Symp., June 1998, pages 59--70, 1998.]]
[8]
R. Govindarajan, G.R. Gao, and P. Desai. Minimizing buffer requirements under rate-optimal schedule in regular dataflow networks. J. of VLSI Sig. Proc., 31:207--229, 2002.]]
[9]
G.J. Holzmann. The SPIN Model Checker: Primer and Reference Manual. Addison Wesley, 2004.]]
[10]
E.A. Lee and D.G. Messerschmitt. Synchronous dataflow. IEEE Proceedings, 75(9):1235--1245, September 1987.]]
[11]
P. K. Murthy. Scheduling Techniques for Synchronous and Multidimensional Synchronous dataflow. PhD thesis, University of California, Berkeley, December 1996.]]
[12]
P. K. Murthy and S. S. Bhattacharyya. Shared memory implementations of synchronous dataflow specifications. In Proc. DATE, March 2000. Paris, France, pages 404--410. IEEE Computer Society Press, 2000.]]
[13]
H. Oh and S. Ha. Efficient code synthesis from extended dataflow graphs for multimedia applications. In Proc. 39thDAC, 2002, New Orleans, LA, USA, pages 275--280. IEEE Computer Society, June 2002.]]
[14]
P. Poplavko, T. Basten, M. Bekooij, J. van Meerbergen, and B. Mesman. Task-level timing models for guaranteed performance in multiprocessor networks-on-chip. In Proc. of CASES 2003, pages 63--72, IEEE CS Press, 2003.]]
[15]
A. Roychoudhury, T. Mitra, and S. R. Karri. Formal verification of a system-on-chip bus protocol. In Proc. of DATE 2003, Munich, Germany, IEEE CS Press, 2003.]]
[16]
S.K. Shukla and R.K. Gupta. A model checking approach to evaluating system level dynamic power management policies for embedded systems. In Proc. HLDVT'01, pages 53--57. IEEE Comp. Soc., 2001.]]
[17]
W. Sung, J. Kim, and S. Ha. Memory efficient software synthesis from dataflow graph. In Proc. ISSS '98, pages 137--144. IEEE Computer Society, 1998.]]
[18]
M. Čubrić and P. Panangaden. Minimal memory schedules for dataflow networks. In Proc. CONCUR'93, LNCS Vol. 715, Springer, 1993.]]

Cited By

View all
  • (2023)High-performance Deterministic Concurrency Using Lingua FrancaACM Transactions on Architecture and Code Optimization10.1145/361768720:4(1-29)Online publication date: 26-Oct-2023
  • (2023)Sequential Scheduling of Dataflow Graphs for Memory Peak MinimizationProceedings of the 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3589610.3596280(76-86)Online publication date: 13-Jun-2023
  • (2023)Eliminating Excessive Dynamism of Dataflow Circuits Using Model CheckingProceedings of the 2023 ACM/SIGDA International Symposium on Field Programmable Gate Arrays10.1145/3543622.3573196(27-37)Online publication date: 12-Feb-2023
  • Show More Cited By

Index Terms

  1. Minimising buffer requirements of synchronous dataflow graphs with model checking

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '05: Proceedings of the 42nd annual Design Automation Conference
    June 2005
    984 pages
    ISBN:1595930582
    DOI:10.1145/1065579
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 13 June 2005

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. buffering
    2. model-checking
    3. optimization
    4. synchronous dataflow

    Qualifiers

    • Article

    Conference

    DAC05
    Sponsor:
    DAC05: The 42nd Annual Design Automation Conference 2005
    June 13 - 17, 2005
    California, Anaheim, USA

    Acceptance Rates

    Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

    Upcoming Conference

    DAC '25
    62nd ACM/IEEE Design Automation Conference
    June 22 - 26, 2025
    San Francisco , CA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)17
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 06 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)High-performance Deterministic Concurrency Using Lingua FrancaACM Transactions on Architecture and Code Optimization10.1145/361768720:4(1-29)Online publication date: 26-Oct-2023
    • (2023)Sequential Scheduling of Dataflow Graphs for Memory Peak MinimizationProceedings of the 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems10.1145/3589610.3596280(76-86)Online publication date: 13-Jun-2023
    • (2023)Eliminating Excessive Dynamism of Dataflow Circuits Using Model CheckingProceedings of the 2023 ACM/SIGDA International Symposium on Field Programmable Gate Arrays10.1145/3543622.3573196(27-37)Online publication date: 12-Feb-2023
    • (2022)From C/C++ Code to High-Performance Dataflow CircuitsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.310557441:7(2142-2155)Online publication date: Jul-2022
    • (2022)A survey of main dataflow MoCCs for CPS design and verification2022 IEEE 15th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC57363.2022.00010(1-9)Online publication date: Dec-2022
    • (2021)A Design Flow for Mapping Spiking Neural Networks to Many-Core Neuromorphic Hardware2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD)10.1109/ICCAD51958.2021.9643500(1-9)Online publication date: 1-Nov-2021
    • (2020)PolyGraph: a data flow model with frequency arithmeticInternational Journal on Software Tools for Technology Transfer10.1007/s10009-020-00586-9Online publication date: 2-Sep-2020
    • (2019)Compositional Dataflow CircuitsACM Transactions on Embedded Computing Systems10.1145/327428018:1(1-27)Online publication date: 25-Jan-2019
    • (2019)A Data Flow Model with Frequency ArithmeticFundamental Approaches to Software Engineering10.1007/978-3-030-16722-6_22(369-385)Online publication date: 4-Apr-2019
    • (2018)A contract-based approach to scheduling and verification of dynamic dataflow networksProceedings of the 16th ACM-IEEE International Conference on Formal Methods and Models for System Design10.5555/3343872.3343882(78-87)Online publication date: 15-Oct-2018
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media