Skip to main content

An Improved ACS Algorithm by CA for Task Scheduling in Heterogeneous Multiprocessing Environments

  • Conference paper
  • First Online:
Theoretical Computer Science (NCTCS 2022)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1693))

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Article  Google Scholar 

  2. Wegener, I.: The Theory of NP-Completeness. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-27477-4_5

    Book  Google Scholar 

  3. Dorigo, M.E.: Ant colony optimization and swarm intelligence. In: International Workshop (2006)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Stutzle, T., Hoos, H.H.: Max-min ant system. Future Gener. Comput. Syst. 16(8), 889–914 (2000)

    Article  MATH  Google Scholar 

  7. 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)

    Google Scholar 

  8. Topcuoglu, H., Hariri, S., Wu, M.Y.: Task scheduling algorithms for heterogeneous processors, In: Heterogeneous Computing Workshop, 1999, (HCW 1999) Proceedings, Eighth (1999)

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Article  MathSciNet  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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

  17. 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)

    Article  Google Scholar 

  18. 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

  19. 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

    Article  Google Scholar 

  20. 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

  21. 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

  22. 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

  23. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Ningbo Liu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics