Abstract
Data flow graphs are widely used for modeling and analysis of real-time streaming applications in which having a predictable and reliable implementation is an essential requirement. In this paper, we consider scheduling a set of data flow graphs such that liveness and boundedness properties are guaranteed, which leads to a predictable and correct behavior of the application. A formal translation method is proposed to map a given set of data flow graphs to a set of graph-based real-time tasks. Additionally, sufficient conditions are derived under which the obtained task set provides a semantically correct implementation of the given data flow graphs. It is shown that the proposed approach provides a higher level of design flexibility compared to the existing methods which use a simpler, i.e. periodic, task model.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
Please notice that, \(p_i\) is an actor-specific parameter. However, for brevity reasons, it is not explicitly indicated in the notation.
References
Lee, E.A., Messerschmitt, D.G.: Synchronous data flow. Proc. IEEE 75(9), 1235–1245 (1987)
Bilsen, G., Engels, M., Lauwereins, R., Peperstraete, J.: Cycle-static dataflow. IEEE Trans. Sig. Process. 44(2), 397–408 (1981)
Bamakhrama, M., Stefanov, T.: Hard-real-time scheduling of data-dependent tasks in embedded streaming applications. In: International Conference on Embedded Software, pp. 195–204 (2011)
Dkhil, A., Do, X.K., Dubrulle, P., Louise, S., Rochange, C.: Self-timed periodic scheduling for a cyclo-static dataflow model. In: International Conference on Computational Science, pp. 1134–1145 (2014)
Lele, A., Moreira, O., Bastos, J., Almeida, R., Pedreiras, P., van Berkel, K.: Analyzing preemptive fixed priority scheduling of data flow graphs. In: 12th Symposium on Embedded Systems for Real-time Multimedia, pp. 50–59 (2014)
Bouakaz, A., Gautier, T.: An abstraction-refinement framework for priority-driven scheduling of static dataflow graphs. In: 12th ACM/IEEE International Conference on Formal Methods and Models for Codesign, pp. 2–11 (2014)
Do, X.K., Dkhil, A., Louise, S.: Self-timed periodic scheduling of data-dependent tasks in embedded streaming applications. In: Wang, G., Zomaya, A., Martinez Perez, G., Li, K. (eds.) ICA3PP 2015. LNCS, vol. 9529, pp. 458–478. Springer, Heidelberg (2015). doi:10.1007/978-3-319-27122-4_32
Ali, H.I., Akesson, B., Pinho, L.M.: Generalized extraction of real-time parameters for homogeneous synchronous dataow graphs. In: 23rd Euromicro International Conference on Parallel, Distributed and Network-Based Processing, pp. 701–710 (2015)
Stigge, M., Ekberg, P., Guan, N., Yi, W.: The digraph real-time task model. In: Real-Time and Embedded Technology and Applications Symposium, pp. 71–80 (2011)
Bouakaz, A., Talpin, J.P., Vitek, J.: Affine data-flow graphs for the synthesis of hard real-time applications. In: 12th International Conference on Application of Concurrency to System Design, pp. 183–192 (2012)
Stigge, M., Yi, W.: Combinatorial abstraction refinement for feasibility analysis. In: 34th IEEE Real-Time Systems Symposium, pp. 340–349 (2013)
Baruah, S., Chen, D., Gorinsky, S., Mok, A.: Generalized multiframe tasks. J. Real-Time Syst. 17(1), 5–22 (1999)
Geilen, M., Basten, T.: Requirements on the execution of Kahn process networks. In: Degano, P. (ed.) ESOP 2003. LNCS, vol. 2618, pp. 319–334. Springer, Heidelberg (2003)
Graham, R.L., Knuth, D.E., Patashnik, O.: Concrete Mathematics - A Foundation for Computer Science. Addison-Wesley, Reading (1989)
Ghamarian, A.H., Geilen, M.C.W., Stuikj, S., Basten, T., Theelen, B.D., Mousavi, M.R., Moonen, A.J.M., Bekooij, M.J.G.: Throughput analysis of synchronous data flow graphs. In: 6th International Conference on Application of Concurrency to System Design, pp. 25–36 (2006)
Benazouz, M., Marchetti, O., Munier-Kordon, A., Michel, T.: A new method for minimizing buffer sizes for cyclo-static dataflow graphs. In: 8th IEEE Workshop on Embedded Systems for Real-Time Multimedia, pp. 11–20 (2010)
Fradet, P., Girault, A., Poplavko, P.: SPDF: a schedulable parametric data-flow MoC. In: Design, Automation and Test in Europe Conference and Exhibition, pp. 769–774 (2012)
Bebelis, V., Fradet, P., Girault, A., Lavigueur, B.: BPDF: a statically analyzable dataflow model with integer and boolean parameters. In: International Conference on Embedded Software, pp. 3:1–3:10 (2013)
Bouakaz, A., Fradet, P., Girault, A.: Symbolic analysis of dataflow graphs (extended version). Doctoral dissertation, Inria-Research Centre Grenoble-Alpes (2016)
Bebelis, V., Fradet, P., Girault, A.: A framework to schedule parametric dataflow applications on many-core platforms. In: Conference on Languages, Compilers and Tools for Embedded Systems, pp. 125–134 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Mohaqeqi, M., Abdullah, J., Yi, W. (2016). Modeling and Analysis of Data Flow Graphs Using the Digraph Real-Time Task Model. In: Bertogna, M., Pinho, L., Quiñones, E. (eds) Reliable Software Technologies – Ada-Europe 2016. Ada-Europe 2016. Lecture Notes in Computer Science(), vol 9695. Springer, Cham. https://doi.org/10.1007/978-3-319-39083-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-39083-3_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-39082-6
Online ISBN: 978-3-319-39083-3
eBook Packages: Computer ScienceComputer Science (R0)