skip to main content
10.1145/2997465.2997479acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrtnsConference Proceedingsconference-collections
research-article

Computing latency of a real-time system modeled by Synchronous Dataflow Graph

Published:19 October 2016Publication History

ABSTRACT

Mixed applications that gather real-time tasks and best effort jobs require a research effort in order to be effectively modeled and executed. Therefore, in this study we define a general and intuitive communication model between multi-periodic real-time tasks. We first demonstrate that the communications between real-time tasks can be directly expressed as a "Synchronous Data-flow Graph". This modeling allows precise definition of the system latency. Accordingly, we develop an exact evaluation method to calculate the worst case latency of a system from a given input to a connected outcome. Then, we frame this value using two algorithms that compute its upper and lower bounds. Finally, we show that these bounds can be computed using a polynomial amount of computation time, while the time required to compute the exact value increases linearly according to the average repetition factor. Furthermore, the gap between the exact result and its upper (resp. lower) bound is evaluated between 10 and 15 % (resp. 20 and 30%).

References

  1. M. Bamakhrama, J. T. Zhai, H. Nikolov, and T. Stefanov. A methodology for automated design of hard-real-time embedded streaming systems. In W. Rosenstiel and L. Thiele, editors, DATE, pages 941--946. IEEE, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. Bilsen, M. Engels, R. Lauwereins, and J. A. Peperstraete. Cyclo-static data flow. In Acoustics, Speech, and Signal Processing, 1995. ICASSP-95., 1995 International Conference on, volume 5, pages 3255--3258 vol.5, May 1995.Google ScholarGoogle Scholar
  3. B. Bodin, Y. Lesparre, J.-M. Delosme, and A. Munier-Kordon. Fast and efficient dataflow graph generation. In Proceedings of the 17th International Workshop on Software and Compilers for Embedded Systems, pages 40--49. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Bouakaz, J. P. Talpin, and J. Vitek. Affine data-flow graphs for the synthesis of hard real-time applications. In Application of Concurrency to System Design (ACSD), 2012 12th International Conference on, pages 183--192, June 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. U. Brandes. A faster algorithm for betweenness centrality*. Journal of mathematical sociology, 25(2):163--177, 2001.Google ScholarGoogle Scholar
  6. J. Forget, F. Boniol, D. Lesens, and C. Pagetti. A Multi-Periodic Synchronous Data-Flow Language. In HASE, pages 251--260. IEEE Computer Society, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Goddard. Analyzing the real-time properties of a dataflow execution paradigm using a synthetic aperture radar application. In Real-Time Technology and Applications Symposium, 1997. Proceedings., Third IEEE, pages 60--71. IEEE, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Goossens, A. Azevedo, K. Chandrasekar, M. D. Gomony, S. Goossens, M. Koedam, Y. Li, D. Mirzoyan, A. Molnos, A. B. Nejad, A. Nelson, and S. Sinha. Virtual Execution Platforms for Mixed-time-criticality Systems: The CompSOC Architecture and Design Flow. SIGBED Rev., 10(3):23--34, Oct. 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Goubier, R. Sirdey, S. Louise, and V. David. ∑C: A Programming Model and Language for Embedded Manycores. In Y. Xiang, A. Cuzzocrea, M. Hobbs, and W. Zhou, editors, ICA3PP (1), volume 7016 of Lecture Notes in Computer Science, pages 385--394. Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous data flow programming language LUSTRE. Proceedings of the IEEE, 79(9):1305--1320, Sep 1991.Google ScholarGoogle ScholarCross RefCross Ref
  11. E. Lee and D. Messerschmitt. Synchronous data flow. Proceedings of the IEEE, 75(9):1235--1245, Sept 1987.Google ScholarGoogle ScholarCross RefCross Ref
  12. C. L. Liu and J. W. Layland. Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. J. ACM, 20(1):46--61, Jan. 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. L. Mandel, F. Plateau, and M. Pouzet. Lucy-n: a n-Synchronous Extension of Lustre. In C. Bolduc, J. Desharnais, and B. Ktari, editors, MPC, volume 6120 of Lecture Notes in Computer Science, pages 288--309. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. O. Marchetti and A. M. Kordon. A sufficient condition for the liveness of weighted event graphs. European Journal of Operational Research, 197(2):532--540, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  15. O. Marchetti and A. Munier-Kordon. Cyclic Scheduling for the Synthesis of Embedded Systems, chapter 6, pages 129--154. Chapman and Hall/CRC Computational Science, 2009.Google ScholarGoogle Scholar
  16. O. M. Moreira and M. J. Bekooij. Self-timed scheduling analysis for real-time applications. EURASIP Journal on Advances in Signal Processing, 2007(1):1--14, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  17. A. Munier. Optimal asymptotic behavior of a generalized timed event graph: application to an assembly system. APII, 27:487--487, 1993.Google ScholarGoogle Scholar
  18. W. Thies, M. Karczmarek, and S. P. Amarasinghe. StreamIt: A Language for Streaming Applications. In R. N. Horspool, editor, Proceedings of the 11th International Conference on Compiler Construction, CC'02, pages 179--196, London, UK, UK, 2002. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. W. Thies, J. Lin, and S. Amarasinghe. Phased computation graphs in the polyhedral model, 2002.Google ScholarGoogle Scholar
  20. L. Vlacic, M. Parent, and F. Harashima. Intelligent vehicle technologies: theory and applications. Butterworth-Heinemann, 2001.Google ScholarGoogle Scholar
  21. R. Wyss, F. Boniol, C. Pagetti, and J. Forget. End-to-end latency computation in a multi-periodic design. In S. Y. Shin and J. C. Maldonado, editors, SAC, pages 1682--1687. ACM, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library

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
    RTNS '16: Proceedings of the 24th International Conference on Real-Time Networks and Systems
    October 2016
    353 pages
    ISBN:9781450347877
    DOI:10.1145/2997465

    Copyright © 2016 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 October 2016

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

    Acceptance Rates

    RTNS '16 Paper Acceptance Rate34of75submissions,45%Overall Acceptance Rate119of255submissions,47%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader