Skip to main content

Self-Timed Periodic Scheduling of Data-Dependent Tasks in Embedded Streaming Applications

  • Conference paper
  • First Online:
Algorithms and Architectures for Parallel Processing (ICA3PP 2015)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9529))

Abstract

Developers increasingly use streaming languages to write embedded many-core applications that process large volumes of data with high throughput. Because they enable periodic scheduling, cyclo-static models of computation and their variants are well fitted to modern real-time applications. Nevertheless, most existing works have proposed periodic scheduling that ignore latency or can even have a negative impact on it: the results are quite far from those obtained under Self-Timed scheduling (STS). In this paper, we introduce a new scheduling policy noted Self-Timed Periodic (STP), which is an execution model combining self-timed scheduling with periodic scheduling: STS improves the performance metrics of the programs, while the periodic model captures the timing aspects. We evaluate the performance of our scheduling policy for a set of 10 real-life streaming applications. We find that in most of the cases, our approach gives a significant improvement in latency compared to the Strictly Periodic Schedule (SPS), and competes well with STS. The experiments also show that, for more than 90 % of the benchmarks, STP scheduling results in optimal throughput.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Ali, H., Akesson, B., Pinho, L.: Generalized extraction of real-time parameters for homogeneous synchronous dataflow graphs. In: Proceedings of PDP (2015)

    Google Scholar 

  2. Bamakhrama, M.A., Stefanov, T.: Managing latency in embedded streaming applications under hard-real-time scheduling. In: CODES+ISSS, pp. 83–92 (2012)

    Google Scholar 

  3. Bamakhrama, M.A., Stefanov, T.: On the hard-real-time scheduling of embedded streaming applications (2012)

    Google Scholar 

  4. Bilsen, G., Engels, M., Lauwereins, R., Peperstraete, J.: Cyclo-static data flow. In: Proceedings ICASSP, vol. 5, pp. 3255–3258 (1995)

    Google Scholar 

  5. Bodin, B., Kordon, A.M., de Dinechin, B.D.: Periodic schedules for cyclo-static dataflow. In: ESTImedia, pp. 105–114 (2013)

    Google Scholar 

  6. Bouakaz, A., Talpin, J., Vitek, J.: Affine data-flow graphs for the synthesis of hard real-time applications. In: Proceedings of ACSD, pp. 183–192 (2012)

    Google Scholar 

  7. Davis, R.I., Burns, A.: A survey of hard real-time scheduling for multiprocessor systems. ACM Comput. Surv. 43, 35 (2011)

    Article  MATH  Google Scholar 

  8. De Dinechin, B.D., De Massas, P.G., Lager, G., Léger, C., Orgogozo, B., Reybert, J., Strudel, T.: A distributed run-time environment for the kalray MPPA-256 integrated manycore processor. Procedia Comput. Sci. 18, 1654–1663 (2013)

    Article  Google Scholar 

  9. Dkhil, A., Do, X., Louise, S., Rochange, C.: Self-timed periodic scheduling for cyclo-static dataflow model. ICCS. Procedia Comput. Sci. 29, 1134–1145 (2014)

    Article  Google Scholar 

  10. Dkhil, A., Louise, S., Rochange, C.: Worst-case communication overhead in a many-core based shared-memory model. In: Junior Researcher Workshop on Real-Time Computing, Nice (2013)

    Google Scholar 

  11. Ghamarian, A.H., Stuijk, S., Basten, T., Geilen, M.C.W., Theelen, B.D.: Latency minimization for synchronous data flow graphs. In: Proceedings of the 10th Euromicro Conference on Digital System Design Architectures. Methods and Tools, Washington, DC, USA, pp. 189–196 (2007)

    Google Scholar 

  12. Goubier, T., Sirdey, R., Louise, S., David, V.: \(\varSigma \)C: a programming model and language for embedded manycores. In: Xiang, Y., Cuzzocrea, A., Hobbs, M., Zhou, W. (eds.) ICA3PP 2011, Part I. LNCS, vol. 7016, pp. 385–394. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  13. Khandelia, M., Bambha, N., Bhattacharyya, S.: Contention-conscious transaction ordering in multiprocessor DSP systems. IEEE Trans. Signal Process. 54, 556–569 (2006)

    Article  Google Scholar 

  14. Lee, E.A.: Consistency in dataflow graphs. IEEE Trans. Parallel Distrib. Syst. 2, 223–235 (1991)

    Article  Google Scholar 

  15. Lee, E.A., Messerschmitt, D.G.: Synchronous data flow. Proc. IEEE 75(9), 1235–1245 (1987)

    Article  Google Scholar 

  16. Moreira, O.: Temporal analysis and scheduling of hard real-time radios running on a multi-processor. Ph.D. Thesis, Technische Universiteit Eindhoven (2012)

    Google Scholar 

  17. Moreira, O.M., Bekooij, M.J.: Self-timed scheduling analysis for real-time applications. EURASIP J. Adv. Sig. Process. 2007, 14 (2007). Article ID 83710

    Google Scholar 

  18. Sriram, S., Bhattacharyya, S.S.: Embedded Multiprocessors: Scheduling and Synchronization, 2nd edn. Marcel Dekker Inc., New York (2009)

    Book  Google Scholar 

  19. Stuijk, S., Geilen, M., Basten, T.: SDF\(^{3}\): SDF for free. In: Proceedings of the Sixth International Conference on Application of Concurrency to System Design, pp. 276–278 (2006)

    Google Scholar 

  20. Thies, W., Amarasinghe, S.: An empirical characterization of stream programs and its implications for language and compiler design. In: Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques, pp. 365–376 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xuan Khanh Do .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Do, X.K., Dkhil, A., Louise, S. (2015). Self-Timed Periodic Scheduling of Data-Dependent Tasks in Embedded Streaming Applications. In: Wang, G., Zomaya, A., Martinez, G., Li, K. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2015. Lecture Notes in Computer Science(), vol 9529. Springer, Cham. https://doi.org/10.1007/978-3-319-27122-4_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27122-4_32

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27121-7

  • Online ISBN: 978-3-319-27122-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics