Skip to main content

Characterizations of Parallel Real-Time Workloads

  • Chapter
  • First Online:
Theories of Programming and Formal Methods

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14080))

  • 277 Accesses

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!.

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 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.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. 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)

    Google Scholar 

  2. Baruah, S.: The federated scheduling of systems of conditional sporadic DAG tasks. In: International Conference on Embedded Software (EMSOFT), pp. 1–10. IEEE (2015)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  MATH  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. OpenMP Forum: OpenMP Application Program Interface, Version 3.0. OpenMP Architecture Review Board, May 2008. https://www.openmp.org/wp-content/uploads/spec30.pdf

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Reinders, J.: Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O’Reilly Media, Sebastopol (2007)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Article  MATH  Google Scholar 

  20. 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

    Chapter  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. Ullman, J.D.: NP-complete scheduling problems. J. Comput. Syst. Sci. 10(3), 384–393 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  23. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xu Jiang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics