A Comparative Study on the Schedulability of the EDZL Scheduling Algorithm on Multiprocessors
Abstract
:1. Introduction
- The dominance between the EDZL schedulability tests is unveiled. The utilization-based test dominates Piao’s test. The slack-based, utilization-based, and demand-based tests do not dominate each other.
- This work proves that the utilization-based EDZL schedulability test is equivalent to the EDF schedulability test. The two tests dominate each other.
- A EDZL schedulability test that dominates the EDF schedulability test can be easily constructed by unioning the EDZL schedulability tests. The union of the EDZL schedulability tests admits more task sets than the EDF schedulability test.
- The performance of EDZL and EDF scheduling was compared in terms of the number of successfully scheduled task sets. We found out that EDZL can accommodate more task sets than EDF.
2. Background
2.1. System Model
2.2. Real-Time Scheduling on Multiprocessors
2.3. EDZL Schedulability Test
Algorithm 1: Iterative slack-based EDZL schedulability test [18] |
1: 2: repeat 3: 4: 5: for do 6: 7: if then 8: 9: 10: endif 11: if then 12: 13: endif 14: done 15: until or 16: return |
2.4. EDF Schedulability Test
2.5. Dominance
3. Comparing EDZL Schedulability Tests
3.1. Admission Ratio
3.2. Dominance between EDZL Schedulability Tests
3.3. Tightness
4. Comparing EDZL and EDF
4.1. Dominance between EDZL and EDF Schedulability Test
4.2. Success Ratio
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Baruah, S.; Cohen, N.; Plaxton, C.; Varvel, D. Proportionate progress: A notion of fairness in resource allocation. Algorithmica 1996, 15, 600–625. [Google Scholar] [CrossRef]
- Andersson, B.; Tovar, E. Multiprocessor scheduling with few preemptions. In Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA’06), Sydney, QLD, Australia, 16–18 August 2006; pp. 322–334. [Google Scholar]
- Cho, H. An Optimal Real-Time Scheduling Algorithm for Multiprocessors. In Proceedings of the 27th IEEE Real-Time Systems Symposium, Rio de Janeiro, Brazil, 5–8 December 2006. [Google Scholar]
- Anderson, J.H.; Srinivasan, A. Mixed Pfair/ERfair scheduling of asynchronous periodic tasks. J. Comput. Syst. Sci. 2004, 68, 157–204. [Google Scholar] [CrossRef]
- Baruah, S.K.; Gehrke, J.E.; Plaxton, C.G. Fast scheduling of periodic tasks on multiple resources. In Proceedings of the 9th International Parallel Processing Symposium, Santa Barbara, CA, USA, 25–28 April 1995; pp. 280–288. [Google Scholar]
- Funk, S.; Levin, G.; Sadowski, C.; Pye, I.; Brandt, S. DP-Fair: A unifying theory for optimal hard real-time multiprocessor scheduling. Real-Time Syst. 2011, 47, 389–429. [Google Scholar] [CrossRef]
- Cho, S.; Lee, S.K.; Ahn, S.; Lin, K.J. Efficient real-time scheduling algorithms for multiprocessor systems. IEICE Trans. Commun. 2002, 85, 2859–2867. [Google Scholar]
- Park, M.; Han, S.; Kim, H.; Cho, S.; Cho, Y. Comparison of deadline-based scheduling algorithms for periodic real-time tasks on multiprocessor. IEICE Trans. Inf. Syst. 2005, 88, 658–661. [Google Scholar] [CrossRef]
- Alhussian, H.; Zakaria, N. An Efficient Zero-Laxity Based Real-Time Multiprocessor Scheduling Algorithm. In Proceedings of the 5th International Conference on IT Convergence and Security (ICITCS), Kuala Lumpur, Malaysia, 24–27 August 2015; pp. 1–4. [Google Scholar]
- Choi, S.; Cho, S.; Park, J.; Nam, B.G. Earliest virtual deadline zero laxity scheduling for improved responsiveness of mobile GPUs. J. Semicond. Technol. Sci. 2017, 17, 162–166. [Google Scholar] [CrossRef]
- Alhussian, H.; Zakaria, N.; Patel, A.; Jaradat, A.; Abdulkadir, S.J.; Ahmed, A.Y.; Bahbouh, H.T.; Fageeri, S.O.; Elsheikh, A.A.; Watada, J. Investigating the schedulability of periodic real-time tasks in virtualized cloud environment. IEEE Access 2019, 7, 29533–29542. [Google Scholar] [CrossRef]
- Jung, N.; Baek, H.; Lim, D.; Lee, J. Incorporating zero-laxity policy into mixed-criticality multiprocessor real-time systems. IEICE Trans. Fundam. 2018, 101, 1888–1899. [Google Scholar] [CrossRef]
- Chen, T.Y.; Wei, H.W.; Leu, J.S.; Shih, W.K. EDZL scheduling for large-scale cyber service on real-time cloud. In Proceedings of the 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA), Irvine, CA, USA, 12–14 December 2011; pp. 1–3. [Google Scholar]
- Wu, P.; Majeed, S.; Ryu, M. Two approaches towards EDZL scheduling for performance asymmetric multiprocessors. In Proceedings of the 2016 IEEE International Conference on Network Infrastructure and Digital Content (IC-NIDC), Beijing, China, 23–25 September 2016; pp. 120–123. [Google Scholar]
- Baek, H.; Lee, J. Task-level re-execution framework for improving fault tolerance on symmetry multiprocessors. Symmetry 2019, 11, 651. [Google Scholar] [CrossRef]
- Piao, X.; Han, S.; Kim, H.; Park, M.; Cho, Y.; Cho, S. Predictability of earliest deadline zero laxity algorithm for multiprocessor real-time systems. In Proceedings of the Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC’06), Gyeongju, Republic of Korea, 24–26 April 2006; p. 6. [Google Scholar]
- Wei, H.W.; Chao, Y.H.; Lin, S.S.; Lin, K.J.; Shih, W.K. Current Results on EDZL Scheduling for Multiprocessor Real-Time Systems. In Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007), Daegu, Republic of Korea, 21–24 August 2007; pp. 120–130. [Google Scholar] [CrossRef]
- Baker, T.P.; Cirinei, M.; Bertogna, M. EDZL scheduling analysis. Real-Time Syst. 2008, 40, 264–289. [Google Scholar] [CrossRef]
- Lee, J.; Shin, I. EDZL schedulability analysis in real-time multicore scheduling. IEEE Trans. Softw. Eng. 2012, 39, 910–916. [Google Scholar] [CrossRef]
- Lee, J.; Shin, I. Demand-based schedulability analysis for real-time multi-core scheduling. J. Syst. Softw. 2014, 89, 99–108. [Google Scholar] [CrossRef]
- Goossens, J.; Funk, S.; Baruah, S. Priority-driven scheduling of periodic task systems on multiprocessors. Real-Time Syst. 2003, 25, 187–205. [Google Scholar] [CrossRef]
- Liu, C.L.; Layland, J.W. Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. J. ACM 1973, 20, 46–61. [Google Scholar] [CrossRef]
- Audsley, N.C.; Burns, A.; Richardson, M.F.; Wellings, A.J. Real-Time scheduling: The deadline-monotonic approach. In Proceedings of the IEEE Workshop on Real-Time Operating Systems and Software, Atlanta, GA, USA, 15–17 May 1991. [Google Scholar]
- Carpenter, J.; Funk, S.; Holman, P.; Srinivasan, A.; Anderson, J.; Baruah, S. Chapter 2. In Handbook of Scheduling: Algorithms, Models, and Performance Analysis; Chapman Hall/CRC Press: Boca Raton, FL, USA, 2004. [Google Scholar]
- Baruah, S.K.; Goossens, J. Rate-monotonic scheduling on uniform multiprocessors. IEEE Trans. Comput. 2003, 52, 966–970. [Google Scholar] [CrossRef]
- Baruah, S.; Goossens, J. Deadline monotonic scheduling on uniform multiprocessors. In Proceedings of the International Conference on Principles of Distributed Systems, Brussels, Belgium, 15–18 December 2008; pp. 89–104. [Google Scholar]
- Mok, A. Task Management Techniques for Enforcing ED Scheduling on a Periodic Task Set. In Proceedings of the 5th IEEE Workshop on Real-Time Software and Operating Systems, Washington, DC, USA, 12–13 May 1988; pp. 42–46. [Google Scholar]
- Funk, S.H. EDF Scheduling on Heterogeneous Multiprocessors. Ph.D. Thesis, University of North Carolina at Chapel Hill, Chapel Hill, NC, USA, 2004. [Google Scholar]
- Dhall, S.K.; Liu, C.L. On a Real-Time Scheduling Problem. Oper. Res. 1978, 26, 127–140. [Google Scholar] [CrossRef]
- Srinivasan, A.; Baruah, S. Deadline-based scheduling of periodic task systems on multiprocessors. Inf. Process. Lett. 2002, 84, 93–98. [Google Scholar] [CrossRef]
- Baruah, S.K. Optimal utilization bounds for the fixed-priority scheduling of periodic task systems on identical multiprocessors. IEEE Trans. Comput. 2004, 53, 781–784. [Google Scholar] [CrossRef]
- Davis, R.I.; Burns, A. FPZL schedulability analysis. In Proceedings of the 17th IEEE Symposium Real-Time and Embedded Technology and Applications, Chicago, IL, USA, 11–14 April 2011; pp. 245–256. [Google Scholar]
- Davis, R.I.; Kato, S. FPSL, FPCL and FPZL schedulability analysis. Real-Time Syst. 2012, 48, 750–788. [Google Scholar] [CrossRef]
- Lee, J.; Easwaran, A.; Shin, I.; Lee, I. Zero-laxity based real-time multiprocessor scheduling. J. Syst. Softw. 2011, 84, 2324–2333. [Google Scholar] [CrossRef]
- Rubio-Anguiano, L.; Ramírez-Treviño, A.; Chils, A.; Briz, J. Real time scheduler for multiprocessor systems based on continuous control using Timed Continuous Petri Nets. IFAC-PapersOnLine 2020, 53, 371–377. [Google Scholar] [CrossRef]
- Kato, S.; Yamasaki, N. Global EDF-based scheduling with laxity-driven priority promotion. J. Syst. Architect. 2011, 57, 498–517. [Google Scholar] [CrossRef]
- Anderson, J.H.; Srinivasan, A. Early-release fair scheduling. In Proceedings of the 12th Euromicro Conference on Real-Time Systems (Euromicro RTS 2000), Stockholm, Sweden, 19–21 June 2000; pp. 35–43. [Google Scholar]
- Levin, G.; Funk, S.; Sadowski, C.; Pye, I.; Brandt, S. DP-FAIR: A simple model for understanding optimal multiprocessor scheduling. In Proceedings of the 2010 22nd Euromicro Conference on Real-Time Systems, Brussels, Belgium, 6–9 July 2010; pp. 3–13. [Google Scholar]
- Nelissen, G.; Berten, V.; Nélis, V.; Goossens, J.; Milojevic, D. U-EDF: An unfair but optimal multiprocessor scheduling algorithm for sporadic tasks. In Proceedings of the 2012 24th Euromicro Conference on Real-Time Systems, Pisa, Italy, 11–13 July 2012; pp. 13–23. [Google Scholar]
- Regnier, P.; Lima, G.; Massa, E.; Levin, G.; Brandt, S. Run: Optimal multiprocessor real-time scheduling via reduction to uniprocessor. In Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium, Washington, DC, USA, 29 November–2 December 2011; pp. 104–115. [Google Scholar]
- Leung, J.Y.T. A new algorithm for scheduling periodic, real-time tasks. Algorithmica 1989, 4, 209–219. [Google Scholar] [CrossRef]
Notation | Description |
---|---|
m | the number of processors |
n | the number of tasks |
periodic task set | |
the task | |
the job of | |
the execution time of | |
the period of | |
the deadline of | |
the utilization of | |
the total utilization of task set | |
the remaining execution time of at time t | |
the laxity of at time t |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Han, S.; Paik, W.; Ko, M.-C.; Park, M. A Comparative Study on the Schedulability of the EDZL Scheduling Algorithm on Multiprocessors. Appl. Sci. 2023, 13, 10131. https://doi.org/10.3390/app131810131
Han S, Paik W, Ko M-C, Park M. A Comparative Study on the Schedulability of the EDZL Scheduling Algorithm on Multiprocessors. Applied Sciences. 2023; 13(18):10131. https://doi.org/10.3390/app131810131
Chicago/Turabian StyleHan, Sangchul, Woojin Paik, Myeong-Cheol Ko, and Minkyu Park. 2023. "A Comparative Study on the Schedulability of the EDZL Scheduling Algorithm on Multiprocessors" Applied Sciences 13, no. 18: 10131. https://doi.org/10.3390/app131810131
APA StyleHan, S., Paik, W., Ko, M. -C., & Park, M. (2023). A Comparative Study on the Schedulability of the EDZL Scheduling Algorithm on Multiprocessors. Applied Sciences, 13(18), 10131. https://doi.org/10.3390/app131810131