skip to main content
10.1145/2463596.2463602acmotherconferencesArticle/Chapter ViewAbstractPublication PagesscopesConference Proceedingsconference-collections
research-article

Cyclo-static DataFlow phases scheduling optimization for buffer sizes minimization

Published:19 June 2013Publication History

ABSTRACT

Cyclo-Static DataFlow (CSDF) is a powerful model for the specification of DSP applications. However, as in any asynchronous model, the synchronization of the different communicating tasks (processes) is made through buffers that have to be sized such that timing constraints are met. In this paper, we want to determine buffer sizes such that the throughput constraint is satisfied. This problem has been proved to be of exponential complexity. Exact techniques to solve this problem are too time and/or space consuming because of the self-timed schedule needed to evaluate the maximum throughput. Therefore, a periodic schedule is used. Each CSDF actor is associated with a period that satisfies the throughput constraint and sufficient buffer sizes are derived in polynomial time. However, within a period, an actor phases can be scheduled in different manners which impacts the evaluation of sufficient buffer sizes. This paper presents a Min-Max Linear Program that derives an optimized periodic phases scheduling per CSDF actor in order to minimize buffer sizes. It is shown through different applications that this Min-Max Linear Program allows to obtain close to optimal values while running in polynomial time.

References

  1. M. Benazouz et al. A new method for minimizing buffer sizes for cyclo-static dataflow graphs. In 8th IEEE Workshop ESTIMedia, pages 11--20, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  2. G. Bilsen et al. Cyclo-static data flow. International Conference on Acoustics, Speech, and Signal Processing, 5:3255--3258, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  3. T. H. Cormen, C. E. Leiseerson, R. Rivest, and C. Stein. Introduction to Algorithms. MIT Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Cruz. A calculus for network delay. i. network elements in isolation. IEEE Transactions on Information Theory, 37(1):114--131, Jan. 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Dasdan et al. Efficient algorithms for optimum cycle mean and optimum cost to time ratio problems. In DAC, pages 37--42, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Denolf et al. Exploiting the expressiveness of cyclo-static dataflow to model multimedia implementations. EURASIP Journal on Advances in Signal Processing, page 14 pages, 2007.Google ScholarGoogle Scholar
  7. D. Ding-Zhu and P. Panos M. Minimax and Applications. Kluwer Academic Publishers, 1995.Google ScholarGoogle Scholar
  8. D. D. Gajski, S. Abdi, A. Gerstlauer, and G. Schirner. Embedded System Design: Modeling, Synthesis and Verification. Springer Publishing Company, Incorporated, 1st edition, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. A. Lee. Consistency in dataflow graphs. IEEE Trans. Parallel Distrib. Syst., 2:223--235, April 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. A. Lee and D. G. Messerschmitt. Synchronous data flow. IEEE Proceedings of the IEEE, 75(9), 1987.Google ScholarGoogle ScholarCross RefCross Ref
  11. O. Marchetti and A. Munier-Kordon. Complexity results for weighted timed event graphs. Discrete Optimization, 7:166--180, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Moonen et al. Evaluation of the throughput computed with a dataflow model - a case study. TU Eindhoven, Tech. Rep., 2007.Google ScholarGoogle Scholar
  13. H. Oh and S. Ha. Fractional rate dataflow model and efficient code synthesis for multimedia applications. ACM SIGPLAN NOTICE, 37:12--17, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. T. M. Parks et al. A comparison of synchronous and cycle-static dataflow. In Proceedings of the 29th Asilomar Conference on Signals, Systems and Computers, page 204, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Stuijk et al. SDF3: SDF For Free. In Proceedings of 6th Application of Concurrency to System Design Conference, pages 276--278, June 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Stuijk et al. Throughput-buffering trade-off exploration for cyclo-static and synchronous dataflow graphs. IEEE Trans. Comput., 57:1331--1345, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. E. Teruel et al. On weighted T-systems. In Proocedings of the 13th Internationnal Conference on Application and Theory of Petri Nets, volume 616. Springer, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. H. Wiggers et al. Efficient computation of buffer capacities for cyclo-static dataflow graphs. In DAC, pages 658--663. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. H. Wiggers et al. Efficient computation of buffer capacities for cyclo-static real-time systems with back-pressure. In 13th IEEE RTAS Symposium, pages 281--292, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Cyclo-static DataFlow phases scheduling optimization for buffer sizes minimization

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        M-SCOPES '13: Proceedings of the 16th International Workshop on Software and Compilers for Embedded Systems
        June 2013
        110 pages
        ISBN:9781450321426
        DOI:10.1145/2463596

        Copyright © 2013 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 19 June 2013

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        M-SCOPES '13 Paper Acceptance Rate9of16submissions,56%Overall Acceptance Rate38of79submissions,48%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader