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

Fast and efficient dataflow graph generation

Published:10 June 2014Publication History

ABSTRACT

Dataflow modeling is a highly regarded method for the design of embedded systems. Measuring the performance of the associated analysis and compilation tools requires an efficient dataflow graph generator. This paper presents a new graph generator for Phased Computation Graphs (PCG), which augment Cyclo-Static Dataflow Graphs with both initial phases and thresholds.

A sufficient condition of liveness is first extended to the PCG model. The determination of initial conditions minimizing the total amount of initial data in the channels and ensuring liveness can then be expressed using Integer Linear Programming. This contribution and other improvements of previous works are incorporated in Turbine, a new dataflow graph generator. Its effectiveness is demonstrated experimentally by comparing it to two existing generators, DFTools and SDF3.

References

  1. www.tilera.com.Google ScholarGoogle Scholar
  2. M. A. Bamakhrama, J. T. Zhai, H. Nikolov, and T. Stefanov. A methodology for automated design of hard-real-time embedded streaming systems. In Design, Automation & Test in Europe (DATE'12), pages 941--946, Mar. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Benazouz, O. Marchetti, A. Munier-Kordon, and T. Michel. A new method for minimizing buffer sizes for cyclo-static dataflow graphs. In 8th IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTIMedia'10), pages 11--20, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  4. M. Benazouz, A. Munier-Kordon, T. Hujsa, and B. Bodin. Liveness Evaluation of a Cyclo-Static DataFlow Graph. In Design Automation Conference (DAC'13), pages 3--7, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. G. Bilsen, M. Engels, R. Lauwereins, and J. A. Peperstraete. Cyclo-static data flow. IEEE Transactions on Signal Processing, pages 3255--3258, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Bodin, A. Munier-Kordon, and B. Dupont de Dinechin. Periodic Schedules for Cyclo-Static Dataflow. In 11th IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTIMedia'13), pages 105--114, 2013.Google ScholarGoogle Scholar
  7. T. Goubier, R. Sirdey, S. Louise, and V. David. ∑C: A programming model and language for embedded manycores. 11th International Conference on Algorithms and Architectures for Parallel Processing (ICA3PP'11), pages 385--394, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Kalray. Manycore processors for embedded computing. www.kalray.eu.Google ScholarGoogle Scholar
  9. R. M. Karp and R. E. Miller. Properties of a model for parallel computations: Determinacy, termination, queueing. SIAM Journal on Applied Mathematics, 14(6):1390--1411, 1966.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. A. Lee and D. G. Messerschmitt. Synchronous dataflow. Proceedings of the IEEE, 75(9):1235--1245, 1987.Google ScholarGoogle ScholarCross RefCross Ref
  11. O. Marchetti and A. Munier-Kordon. A sufficient condition for the liveness of weighted event graphs. European Journal of Operational Research, 197(2):532--540, Sept. 2009.Google ScholarGoogle ScholarCross RefCross Ref
  12. H. Oh and S. Ha. Efficient code synthesis from extended dataflow graphs for multimedia applications. In Design Automation Conference (DAC '02), pages 275--280, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Pelcat, J. Piat, M. Wipliez, S. Aridhi, and J.-F. Nezan. An Open Framework for Rapid Prototyping of Signal Processing Applications. EURASIP Journal on Embedded Systems, pages 1--13, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Read. A survey of graph generation techniques. Combinatorial Mathematics VIII, pages 77--89, 1981.Google ScholarGoogle ScholarCross RefCross Ref
  15. F. Siyoum, M. Geilen, O. Moreira, and H. Corporaal. Worst-case throughput analysis of real-time dynamic streaming applications. 8th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS'12), pages 463--472, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Sriram and S. S. Bhattacharyya. Embedded multiprocessors: Scheduling and synchronization. CRC, second edition, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Stuijk, M. Geilen, and T. Basten. SDF3: SDF For Free. In 6th International Conference on Application of Concurrency to System Design (ACSD'06), pages 276--278, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. W. Thies, M. Karczmarek, and S. Amarasinghe. StreamIt: A language for streaming applications. Compiler Construction, pages 179--196, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. W. Thies, J. Lin, and S. Amarasinghe. Phased computation graphs in the polyhedral model. Technical Report LCS-TM-630, MIT Laboratory for Computer Science, 2002.Google ScholarGoogle Scholar
  20. M. H. Wiggers, M. J. Bekooij, P. G. Jansen, and G. J. Smit. Efficient Computation of Buffer Capacities for Cyclo-Static Real-Time Systems with Back-Pressure. 13th IEEE Real Time and Embedded Technology and Applications Symposium (RTAS'07), pages 281--292, Apr. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Y. Yang, M. Geilen, T. Basten, S. Stuijk, and H. Corporaal. Exploring Trade-offs between Performance and Resource Requirements for Synchronous Dataflow Graphs. In 7th IEEE Workshop on Embedded Systems for Real-Time Multimedia (ESTIMedia'09), pages 96--105, 2009.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Fast and efficient dataflow graph generation

        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
          SCOPES '14: Proceedings of the 17th International Workshop on Software and Compilers for Embedded Systems
          June 2014
          162 pages
          ISBN:9781450329415
          DOI:10.1145/2609248

          Copyright © 2014 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: 10 June 2014

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate38of79submissions,48%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader