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.
Similar content being viewed by others
References
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
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
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
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
Buttazzo G (2011) Hard real-time computing systems: predictable scheduling algorithms and applications, vol 24. Springer, Berlin
Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard-real-time environment. J ACM (JACM) 20(1):46–61
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
Baruah SK (2004) Task partitioning upon heterogeneous multiprocessor platforms. In: IEEE real-time and embedded technology and applications symposium, pp 536–543
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
Chuprat S, Mazlan SA (2013) A linear programming approach for scheduling divisible real-time workloads. Int J Comput Appl 20(1):23–31
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
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
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
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
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
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
Shmoys DB, Tardos É (1993) An approximation algorithm for the generalized assignment problem. Math Program 62(1–3):461–474
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
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
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
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
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
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
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
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
Corresponding author
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-017-2076-9