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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ali, H., Akesson, B., Pinho, L.: Generalized extraction of real-time parameters for homogeneous synchronous dataflow graphs. In: Proceedings of PDP (2015)
Bamakhrama, M.A., Stefanov, T.: Managing latency in embedded streaming applications under hard-real-time scheduling. In: CODES+ISSS, pp. 83–92 (2012)
Bamakhrama, M.A., Stefanov, T.: On the hard-real-time scheduling of embedded streaming applications (2012)
Bilsen, G., Engels, M., Lauwereins, R., Peperstraete, J.: Cyclo-static data flow. In: Proceedings ICASSP, vol. 5, pp. 3255–3258 (1995)
Bodin, B., Kordon, A.M., de Dinechin, B.D.: Periodic schedules for cyclo-static dataflow. In: ESTImedia, pp. 105–114 (2013)
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)
Davis, R.I., Burns, A.: A survey of hard real-time scheduling for multiprocessor systems. ACM Comput. Surv. 43, 35 (2011)
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)
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)
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)
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)
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)
Khandelia, M., Bambha, N., Bhattacharyya, S.: Contention-conscious transaction ordering in multiprocessor DSP systems. IEEE Trans. Signal Process. 54, 556–569 (2006)
Lee, E.A.: Consistency in dataflow graphs. IEEE Trans. Parallel Distrib. Syst. 2, 223–235 (1991)
Lee, E.A., Messerschmitt, D.G.: Synchronous data flow. Proc. IEEE 75(9), 1235–1245 (1987)
Moreira, O.: Temporal analysis and scheduling of hard real-time radios running on a multi-processor. Ph.D. Thesis, Technische Universiteit Eindhoven (2012)
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
Sriram, S., Bhattacharyya, S.S.: Embedded Multiprocessors: Scheduling and Synchronization, 2nd edn. Marcel Dekker Inc., New York (2009)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)