Abstract
In heterogeneous multi-core architecture, to improve the running efficiency of the program is of critical importance. However, it depends on whether the subtasks of the program can be efficiently scheduled to the heterogeneous processing units, which is unfortunately a NP-complete problem. List scheduling algorithms are currently considered to be promising, which can approach suboptimal solutions in terms of low time consumption, but the overall quality of their solutions is often lower than those of ant colony algorithms. On the contrary, ant colony algorithms can obtain better solutions, but the convergence speed of the algorithms is worse. Especially when the number of nodes increases, this shortcoming is remarkably unacceptable. To tackle above observations, we propose a new ant colony optimization method for DAG task scheduling in heterogeneous multi-core environments, by combining culture algorithm and ant colony system (ACS) algorithm (namely, CACS). The group space of CACS is redesigned based on the ACS. Under the DAG tasks model, the heuristic function is improved by using the increase value of the scheduling length as the visibility of the ant colony, in order to improve the ants to obtain the local optimal nodes more effectively. To avoid the algorithm falling into the local optimum and improving the convergence speed, CACS adopts the critical tasks optimization algorithm in the belief space to mutate the local optimum individuals introduced in the group space, probabilistically generate elite individuals, and guide the group space evolution through the dynamic pheromone enhancement mechanism. Experiments with sufficient amount and randomness demonstrate that the CACS algorithm outperforms list scheduling algorithms and ant colony algorithms in terms of scheduling length and convergence speed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Chang, S., Zhao, X., Liu, Z., Deng, Q.: Real-Time scheduling and analysis of parallel tasks on heterogeneous multi-cores. J. Syst. Arch. 105, 101704 (2020). https://doi.org/10.1016/j.sysarc.2019.101704
Wegener, I.: The Theory of NP-Completeness. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-27477-4_5
Dorigo, M.E.: Ant colony optimization and swarm intelligence. In: International Workshop (2006)
Dorigo, M., Gambardella, L.M.: Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans. Evol. Comput. 1(1), 53–66 (1997)
Jangra, R., Kait, R.: Analysis and comparison among ant system; ant colony system and max-min ant system with different parameters setting. In: International Conference on Computational Intelligence & Communication Technology. IEEE (2017)
Stutzle, T., Hoos, H.H.: Max-min ant system. Future Gener. Comput. Syst. 16(8), 889–914 (2000)
Dorostkar, F., Mirzakuchaki, S.: List scheduling for heterogeneous computing systems introducing a performance-effective definition for critical path. In: 2019 9TH International Conference on Computer and Knowledge Engineering (ICCKE 2019), Ferdowsi Univ Mashhad, Dept Comp Engn, 2019, 9th International Conference on Computer and Knowledge Engineering(ICCKE), Ferdowsi Univ Mashhad, Mashhad, Iran, 24–25 October 2019, pp. 356–362 (2019)
Topcuoglu, H., Hariri, S., Wu, M.Y.: Task scheduling algorithms for heterogeneous processors, In: Heterogeneous Computing Workshop, 1999, (HCW 1999) Proceedings, Eighth (1999)
Topcuoglu, H., Hariri, S., Wu, M.Y.: Performance-effective and low-complex task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–260 (2002)
Zhang, H., Wu, Y., Sun, Z.: EHEFT-R: multi-objective task scheduling scheme in cloud computing. Complex Intell. Syst. 8(6), 4475–4482 (2022). https://doi.org/10.1007/s40747-021-00479-7
Yuan, H., Zhao, Y., Kang, H.: The research and implementation of the criticalpath on a processor (cpop) algorithm based on pi calculus. In: Ma, Z.L., Fang, Z.G., Ke, J.F. (eds.) Proceedings of the 2016 International Conference on Computer Engineering, Information Science & Application Technology (ICCIA 2016), Vol. 56 of ACSR-Advances in Computer Science Research, 2016, International Conference on Computer Engineering, Information Science & Application Technology (ICCIA), Guilin, Peoples R China, 24–25 September 2016, pp. 337–345 (2016)
Tang, Q., Zhu, L.-H., Zhou, L., Xiong, J., Wei, J.-B.: Scheduling directed acyclic graphs with optimal duplication strategy on homogeneous multiprocessor systems. J. Parallel Distrib. Comput. 138, 115–127 (2020). https://doi.org/10.1016/j.jpdc.2019.12.012
Yao, F., Pu, C., Zhang, Z.: Task duplication-based scheduling algorithm for budget-constrained workflows in cloud computing. IEEE Access 9, 37262–37272 (2021). https://doi.org/10.1109/ACCESS.2021.3063456
Tang, J., Liu, G., Pan, Q.: A review on representative swarm intelligence algorithms for solving optimization problems: applications and trends. IEEE-CAA J. Automatica Sinica 8(10), 1627–1643 (2021). https://doi.org/10.1109/JAS.2021.1004129
Kashan, A.H., Karimi, B., Noktehdan, A.: A novel discrete particle swarm optimization algorithm for the manufacturing cell formation problem. Int. J. Adv. Manuf. Technol. 73(9–12), 1543–1556 (2014)
Qamar, M.S., et al.: Improvement of traveling salesman problem solution using hybrid algorithm based on best-worst ant system and particle swarm optimization. Appl. Sci.-Basel 11(11) (2021). https://doi.org/10.3390/app11114780
Wei, X., Han, L., Hong, L.: A modified ant colony algorithm for traveling salesman problem. Int. J. Comput. Commun. Control 9(5), 633–643 (2014)
Zhao, R., Liu, Q., Li, C., Wang, Y., Dong, D.: Performance comparison and application of swarm intelligence algorithms in crowd evacuation. In: 2020 the 4th International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS 2020), pp. 47–51, 4th International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS), Wuhan, Peoples R China, 17–19 January 2020 (2020). https://doi.org/10.1145/3380625.3380646
Maheri, A., Jalili, S., Hosseinzadeh, Y., Khani, R., Miryahyavi, M.: A comprehensive survey on cultural algorithms. Swarm Evol. Comput. 62, 100846 (2021). https://doi.org/10.1016/j.swevo.2021.100846
Mojab, S.Z.M., Ebrahimi, M., Reynolds, R.G., Lu, S.: iCATS: scheduling big data workflows in the cloud using cultural algorithms. In: 2019 IEEE Fifth International Conference on Big Data Computing Service and Applications (IEEE Big Data Service 2019). IEEE; IEEE Comp Soc, 2019, 5th IEEE International Conference on Big Data Computing Service and Applications (IEEE BigDataService)/Workshop on Big Data in Water Resources, Environment, and Hydraulic Engineering/Workshop on Medical, Healthcare, Using Big Data Technologies, San Francisco, CA, 04–09 April 2019, pp. 99–106 (2019). https://doi.org/10.1109/BigDataService.2019.00020
Ying, W., Yan, T.: Research on network course setting based on the topological sort and activity on edge network. In: 2013 Fourth International Conference on Intelligent Systems Design and Engineering Applications, Cent S Univ; St Johns Univ; Hunan Univ Technol, Dept Elect Sci & Technol; Natl Univ Defense Technol; Intelligent Computat Technol & Automat Soci, 2013, 4th International Conference on Intelligent Systems Design and Engineering Applications (ISDEA), Zhangjiajie, Peoples R China, 06–07 November 2013, pp. 507–510. https://doi.org/10.1109/ISDEA.2013.520
Lang, C.G.: Research on expanded critical path algorithm and its application. In: Wunsch, D.C., Tan, H.H., Zeng, D.H., Luo, Q. (eds.) Nanotechnology and Computer Engineering, vol. 121–122 of Advanced Materials Research, Intelligent Informat Technol Applicat Res Assoc; Int Ind Elect Ctr; Wuhan Inst Technol, 2010, International Conference on Advances in Computer Science and Engineering, Qingdao, Peoples R China, 20–21 July 2010, pp. 300–303 (2010). https://doi.org/10.4028/www.scientific.net/AMR.121-122.300
Akbari, M., Rashidi, H., Alizadeh, S.H.: An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems. In: Engineering Applications of Artificial Intelligence (2017)
Acknowledgement
The research was financially supported by National Natural Science The research was financially supported by National Natural Science Foundation of China (No. 61972366), the Provincial Key Research and Development Program of Hubei (No. 2020BAB105), the Foundation of Henan Key Laboratory of Network Cryptography Technology (No. LNCT2020-A01), the Foundation of Key Laboratory of Network Assessment Technology, Chinese Academy of Sciences (No. KFKT2019-003), and the Foundation of State Key Laboratory of Public Big Data (No.PBD2021-02, No. 2019BDKFJJ003, No. 2019BDKFJJ011).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Liu, N., Ma, L., Ren, W., Wang, M. (2022). An Improved ACS Algorithm by CA for Task Scheduling in Heterogeneous Multiprocessing Environments. In: Cai, Z., Chen, Y., Zhang, J. (eds) Theoretical Computer Science. NCTCS 2022. Communications in Computer and Information Science, vol 1693. Springer, Singapore. https://doi.org/10.1007/978-981-19-8152-4_16
Download citation
DOI: https://doi.org/10.1007/978-981-19-8152-4_16
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-8151-7
Online ISBN: 978-981-19-8152-4
eBook Packages: Computer ScienceComputer Science (R0)