Skip to main content
Log in

Linear and dynamic programming algorithms for real-time task scheduling with task duplication

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

A real-time task scheduling system model was analyzed under a heterogeneous multiprocessor platform with task duplication. This analysis focused on the designs and performances of linear and dynamic programming algorithms for real-time task scheduling under a heterogeneous platform with task duplication. Moreover, experimental analyses were performed to evaluate the performances of different algorithms under different conditions. The advantages of the two proposed algorithms were compared under the same situations to discover which one achieves a higher task scheduling efficiency for a heterogeneous real-time system.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Ezugwu AES, Frincu ME, Junaidu SB (2016) Architectural pattern for scheduling multi-component applications in distributed systems. Int J Grid High Perform Comput (IJGHPC) 8(1):1–22

    Article  Google Scholar 

  2. Mao L, Lin WW, Liu B, Da Li Y (2016) An energy-efficient resource scheduling algorithm for cloud computing based on resource equivalence optimization. Int J Grid High Perform Comput (IJGHPC) 8(2):43–57

    Article  Google Scholar 

  3. Hossny E, Khattab S, Omara FA, Hassan HA (2016) Implementing generic PaaS deployment API: repackaging and deploying applications on heterogeneous PaaS platforms. Int J Big Data Intell 3(4):257–269

    Article  Google Scholar 

  4. Xiao A-B, Hu M-M, Ren X-C, Li S, Yang L (2014) Reliability analysis of the computer with quad-modular redundancy byzantine fault tolerant. J Space Control Tech Appl 40(3):41–46

    Google Scholar 

  5. Buttazzo G (2011) Hard real-time computing systems: predictable scheduling algorithms and applications, vol 24. Springer, Berlin

    MATH  Google Scholar 

  6. Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard-real-time environment. J ACM (JACM) 20(1):46–61

    Article  MathSciNet  MATH  Google Scholar 

  7. Ge Y, Wei G (2010) GA-based task scheduler for the cloud computing systems. In: 2010 International Conference on Web Information Systems and Mining (WISM), vol 2. IEEE, pp 181–186

  8. Baruah SK (2004) Task partitioning upon heterogeneous multiprocessor platforms. In: IEEE real-time and embedded technology and applications symposium, pp 536–543

  9. Baruah S (2004) Feasibility analysis of preemptive real-time systems upon heterogeneous multiprocessor platforms. In: Real-time systems symposium, 2004. Proceedings. 25th IEEE international. IEEE, pp 37–46

  10. Chuprat S, Mazlan SA (2013) A linear programming approach for scheduling divisible real-time workloads. Int J Comput Appl 20(1):23–31

    Google Scholar 

  11. Gopalakrishnan S, Caccamo M (2006) Task partitioning with replication upon heterogeneous multiprocessor systems. In: Proceedings of the 12th IEEE real-time and embedded technology and applications symposium, 2006. IEEE, pp 199–207

  12. Wang S, Huang L, Sun L, Hsu CH, Yang F (2016) Efficient and reliable service selection for heterogeneous distributed software systems. Future Gener Comput Syst. doi:10.1016/j.future.2015.12.013

  13. Chen JJ, Yang CY, Kuo TW, Tseng SY (2007) Real-time task replication for fault tolerance in identical multiprocessor systems. In: RTAS’07. 13th ieee real time and embedded technology and applications symposium, 2007. IEEE, pp 249–258

  14. Chevochot P, Puaut I (1999) Scheduling fault-tolerant distributed hard real-time tasks independently of the replication strategies. In: Sixth International Conference on Real-time Computing Systems and Applications, 1999. RTCSA’99. IEEE, pp 356–363

  15. Lin J, Cheng AM (2009, December) Real-time task assignment with replication on multiprocessor platforms. In: 15th International Conference on Parallel and Distributed Systems (ICPADS), 2009. IEEE, pp 399–406

  16. Yagiura M, Ibaraki T (2004, March) Recent metaheuristic algorithms for the generalized assignment problem. In: International Conference on Informatics Research for Development of Knowledge Society Infrastructure, 2004. ICKS 2004. IEEE, pp 229–237

  17. Shmoys DB, Tardos É (1993) An approximation algorithm for the generalized assignment problem. Math Program 62(1–3):461–474

    Article  MathSciNet  MATH  Google Scholar 

  18. Dorigo M, Stützle T (2003) The ant colony optimization metaheuristic: algorithms, applications, and advances. In: Glover F, Kochenberger GA (eds) Handbook of metaheuristics. Springer, New York, pp 250–285

  19. Chen H, Cheng AMK, Kuo YW (2011) Assigning real-time tasks to heterogeneous processors by applying ant colony optimization. J Parallel Distrib Comput 71(1):132–142

    Article  MATH  Google Scholar 

  20. High-performance mathematical programming solver for linear programming, mixed integer programming, and quadratic programming. https://www-01.ibm.com/software/commerce/optimization/cplex-optimizer/index.html

  21. Zhang W, Song B, Bai E (2016) A trusted real-time scheduling model for wireless sensor networks. J Sens 2016:1–8. doi:10.1155/2016/8958170

    Google Scholar 

  22. Zhang W, Bai E, He H, Cheng AMK (2015) Solving energy-aware real-time tasks scheduling problem with shuffled frog leaping algorithm on heterogeneous platforms. Sensors 15(6):13778–13804

    Article  Google Scholar 

  23. Zhang W, Xie H, Cao B, Cheng AM (2014) Energy-aware real-time task scheduling for heterogeneous multiprocessors with particle swarm optimization algorithm. Math Probl Eng 2014:1–9. doi:10.1155/2014/287475

    MathSciNet  Google Scholar 

  24. Naseera S (2016) Dynamic job scheduling strategy for unreliable nodes in a volunteer desktop grid. Int J Grid High Perform Comput (IJGHPC) 8(4):21–33

    Article  Google Scholar 

Download references

Acknowledgements

This work is supported by the National Key Research and Development Program of China under grant No. 2016YFB0800801, the National Science Foundation of China (NSFC) under grant No. 61672186, 61472108 and the Specialized Research Fund for the Doctoral Program of Higher Education under grant No. 20132302110037

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Weizhe Zhang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, W., Hu, Y., He, H. et al. Linear and dynamic programming algorithms for real-time task scheduling with task duplication. J Supercomput 75, 494–509 (2019). https://doi.org/10.1007/s11227-017-2076-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-017-2076-9

Keywords

Navigation