Skip to main content
Log in

A group priority earliest deadline first scheduling algorithm

  • Research Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

Abstract

In most priority scheduling algorithms, the number of priority levels is assumed to be unlimited. However, if a task set requires more priority levels than the system can support, several jobs must in practice be assigned the same priority level. To solve this problem, a novel group priority earliest deadline first (GPEDF) scheduling algorithm is presented. In this algorithm, a schedulability test is given to form a job group, in which the jobs can arbitrarily change their order without reducing the schedulability. We consider jobs in the group having the same priority level and use shortest job first (SJF) to schedule the jobs in the group to improve the performance of the system. Compared with earliest deadline first (EDF), best effort (BE), and group-EDF (gEDF), simulation results show that the new algorithm exhibits the least switching, the shortest average response time, and the fewest required priority levels. It also has a higher success ratio than both EDF and gEDF.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Ba W, Zhang D B, Li Q, Wang W. The partitioned scheduling of sporadic task systems on heterogeneous multiprocessors. ICIC Express Letters, 2010, 4(4): 1325–1330

    Google Scholar 

  2. Li Y J, Yang Y H, Zhou L, Zhu R B. Observations on using problem specific genetic algorithm for multiprocessor real-time task scheduling. International Journal of Innovative Computing, Information and Control, 2009, 5(9): 2531–2540

    Google Scholar 

  3. Lin J F. Performance analysis and discussion on a heuristic approach for scheduling multiprocessor tasks in a grid computing environment. International Journal of Innovative Computing, Information and Control, 2010, 6(12): 5451–5462

    Google Scholar 

  4. TimeSys Corporation. The concise handbook of Linux for embedded real-time systems version 1.1. 2002, http://www.timesys.com

  5. Bidoki A, Yazdani N, Azhari S V. A logarithmic scheduling algorithm for high speed input-queued switches. Computer Communications, 2008, 31(1): 5–18

    Article  Google Scholar 

  6. Erbas C, Pimentel A D, Cerav-Erbas S. Static priority scheduling of event-triggered real-time embedded systems. Formal Methods in System Design, 2007, 30(1): 29–47

    MATH  Google Scholar 

  7. Lam S S, Xie G G. Group priority scheduling. IEEE/ACM Transactions on Networking, 1997, 5(2): 205–218

    Article  Google Scholar 

  8. Cayssials R, Orozco J, Santos J, Santos R. Rate monotonic scheduling of real-time control systems with the minimum number of priority levels. In: Proceedings of the 11th Euromicro Conference on Real Time Systems. 1999, 54–59

  9. Liu C L, Layland JW. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM, 1973, 20(1): 46–61

    Article  MathSciNet  MATH  Google Scholar 

  10. Bin X L, Yang Y H, Jin S Y. Optimal fixed priority assignment with limited priority levels. In: Proceedings of the 5th International Workshop on Advanced Parallel Programming Technologies. 2003, 194–203

  11. Katcher D I, Sathaye S S, Strosnider J K. Fixed priority scheduling with limited priority levels. IEEE Transactions on Computers, 1995, 44(9): 1140–1144

    Article  MATH  Google Scholar 

  12. Cao H J, Jin H, Wu X X, Wu S, Shi X H. DAGMap: efficient and dependable scheduling of DAG workflow job in Grid. Journal of Supercomputing, 2010, 51(2): 201–223

    Article  Google Scholar 

  13. Hansen J P, Zhu H, Lehoczky J P, Rajkumar R. Quantized EDF scheduling in a stochastic environment. In: Proceedings of the 16th International Parallel and Distributed Processing Symposium. 2002, 94–100

  14. Shin C S, Kang M S, Jeong C W, Joo S C. TMO-based object group framework for supporting distributed object management and real-time services. In: Proceedings of the 5th International Workshop on Advanced Parallel Programming Technologies. 2003, 525–535

  15. Li W M, Kavi K, Akl R. A non-preemptive scheduling algorithm for soft real-time systems. Computers & Electrical Engineering, 2007, 33(1): 12–29

    Article  MATH  Google Scholar 

  16. Jeffay K, Stanat D F, Martel C U. On non-preemptive scheduling of periodic and sporadic tasks. In: Proceedings of the 12th IEEE Real-Time Systems Symposium. 1991, 129–139

  17. Baker T P. Stack-based scheduling for realtime processes. Real-Time Systems, 1991, 3(1): 67–99

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Qi Li.

Additional information

Qi Li Received his BS and PhD in control theory and engineering from Dalian University of Technology, China, in 2002 and 2008 respectively. He is an associate professor in Dalian University of Technology. His interests include real-time systems, embedded systems, distributed systems, and network control systems.

Wei Ba Received her BS and PhD in control theory and engineering from Dalian University of Technology, China, in 2003 and 2010, respectively. Currently, she is an engineer in the Science and Technology on Underwater Test and Control Laboratory, China. Her interests include real-time scheduling, real-time communications, and real-time operating systems.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Li, Q., Ba, W. A group priority earliest deadline first scheduling algorithm. Front. Comput. Sci. 6, 560–567 (2012). https://doi.org/10.1007/s11704-012-1104-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-012-1104-4

Keywords

Navigation