Abstract
The work function, originally proposed by Bonifaci et al. [4], plays an important role in timing analysis of sporadic DAG parallel tasks. Later, Baruah [1] and Li et al. [10] provide different characterizations for Bonifaci’s notion of work function. The consistency and correctness of these characterizations and Bonifaci’s original result is so far a pending question. In this paper, we revisit the notion of work function based analysis techniques to answer the above pending question. We show that Baruah’s characterization is equivalent to Bonifaci’s original formulation, while Li’s characterization is strictly stronger.
The origins of this work can be traced back to 1986 when Wang, one of the authors, first met Jifeng at the Marktoberdorf Summer School on Theoretical Computer Science. The encounter marked the beginning of their professional collaboration and personal friendship, which has lasted for nearly four decades. During the school, Wang, a Ph.D. student at the time, got to know Jifeng’s work with Antony Hoare of algebraic theory on programming, which has deeply influenced on Wang’s subsequent research in process algebras, formal verification, and real-time computing. As one of the leading teams in the country in the field of embedded and real-time systems, the authors wish to take this opportunity to thank Jifeng for his unwavering support, inspiration, and friendship. Happy Birthday, Jifeng!.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Baruah, S.: Improved multiprocessor global schedulability analysis of sporadic DAG task systems. In: 26th Euromicro Conference on Real-Time Systems, pp. 97–105. IEEE (2014)
Baruah, S.: The federated scheduling of systems of conditional sporadic DAG tasks. In: International Conference on Embedded Software (EMSOFT), pp. 1–10. IEEE (2015)
Blumofe, R.D., Joerg, C.F., Kuszmaul, B.C., Leiserson, C.E., Randall, K.H., Zhou, Y.: Cilk: an efficient multithreaded runtime system. ACM SigPlan Notices 30(8), 207–216 (1995)
Bonifaci, V., Marchetti-Spaccamela, A., Stiller, S., Wiese, A.: Feasibility analysis in the sporadic DAG task model. In: 2013 25th Euromicro Conference on Real-Time Systems, pp. 225–233. IEEE (2013)
Ferry, D., Li, J., Mahadevan, M., Agrawal, K., Gill, C., Lu, C.: A real-time scheduling service for parallel tasks. In: 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS), pp. 261–272. IEEE (2013)
Huang, H.M., Tidwell, T., Gill, C., Lu, C., Gao, X., Dyke, S.: Cyber-physical systems for real-time hybrid structural testing: a case study. In: Proceedings of the 1st ACM/IEEE International Conference on Cyber-Physical Systems, pp. 69–78 (2010)
Jiang, X., Long, X., Guan, N., Wan, H.: On the decomposition-based global EDF scheduling of parallel real-time tasks. In: 2016 IEEE Real-Time Systems Symposium (RTSS), pp. 237–246. IEEE (2016)
Kim, J., Kim, H., Lakshmanan, K., Rajkumar, R.: Parallel scheduling for cyber-physical systems: analysis and case study on a self-driving car. In: Proceedings of the ACM/IEEE 4th International Conference on Cyber-Physical Systems, pp. 31–40 (2013)
Li, J., Agrawal, K., Lu, C., Gill, C.: Analysis of global EDF for parallel tasks. In: 25th Euromicro Conference on Real-Time Systems, pp. 3–13. IEEE (2013)
Li, J., Chen, J.J., Agrawal, K., Lu, C., Gill, C., Saifullah, A.: Analysis of federated and global scheduling for parallel real-time tasks. In: 26th Euromicro Conference on Real-Time Systems, pp. 85–96. IEEE (2014)
Li, J., Luo, Z., Ferry, D., Agrawal, K., Gill, C., Lu, C.: Global EDF scheduling for parallel real-time tasks. Real-Time Syst. 51, 395–439 (2015)
Marongiu, A., Capotondi, A., Tagliavini, G., Benini, L.: Improving the programmability of STHORM-based heterogeneous systems with offload-enabled OpenMP. In: Proceedings of the First International Workshop on Many-core Embedded Systems, pp. 1–8 (2013)
Melani, A., Bertogna, M., Bonifaci, V., Marchetti-Spaccamela, A., Buttazzo, G.C.: Response-time analysis of conditional DAG tasks in multiprocessor systems. In: 27th Euromicro Conference on Real-Time Systems, pp. 211–221. IEEE (2015)
OpenMP Forum: OpenMP Application Program Interface, Version 3.0. OpenMP Architecture Review Board, May 2008. https://www.openmp.org/wp-content/uploads/spec30.pdf
Qamhieh, M., Fauberteau, F., George, L., Midonnet, S.: Global EDF scheduling of directed acyclic graphs on multiprocessor systems. In: Proceedings of the 21st International conference on Real-Time Networks and Systems, pp. 287–296 (2013)
Qamhieh, M., George, L., Midonnet, S.: A stretching algorithm for parallel real-time DAG tasks on multiprocessor systems. In: Proceedings of the 22nd International Conference on Real-Time Networks and Systems, pp. 13–22 (2014)
Reinders, J.: Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O’Reilly Media, Sebastopol (2007)
Saifullah, A., Ferry, D., Li, J., Agrawal, K., Lu, C., Gill, C.D.: Parallel real-time scheduling of DAGs. IEEE Trans. Parallel Distrib. Syst. 25(12), 3242–3252 (2014)
Saifullah, A., Li, J., Agrawal, K., Lu, C., Gill, C.: Multi-core real-time scheduling for generalized parallel task models. Real-Time Syst. 49, 404–435 (2013)
Stotzer, E., et al.: OpenMP on the low-power TI keystone II ARM/DSP system-on-chip. In: Rendell, A.P., Chapman, B.M., Müller, M.S. (eds.) IWOMP 2013. LNCS, vol. 8122, pp. 114–127. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-40698-0_9
Sun, J., et al.: A capacity augmentation bound for real-time constrained-deadline parallel tasks under GEDF. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 37(11), 2200–2211 (2018)
Ullman, J.D.: NP-complete scheduling problems. J. Comput. Syst. Sci. 10(3), 384–393 (1975)
Wang, C., Chandrasekaran, S., Chapman, B., Holt, J.: libEOMP: a portable OpenMP runtime library based on MCA APIs for embedded systems. In: Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores, pp. 83–92 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Jiang, X., Sun, J., Yi, W. (2023). Characterizations of Parallel Real-Time Workloads. In: Bowen, J.P., Li, Q., Xu, Q. (eds) Theories of Programming and Formal Methods. Lecture Notes in Computer Science, vol 14080. Springer, Cham. https://doi.org/10.1007/978-3-031-40436-8_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-40436-8_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-40435-1
Online ISBN: 978-3-031-40436-8
eBook Packages: Computer ScienceComputer Science (R0)