ADVANCED TECHNIQUES FOR DISTRIBUTING AND TIMING ARTIFICIAL INTELLIGENCE BASED HEAVY TASKS IN CLOUD ECOSYSTEMS
Main Article Content
Keywords
Cloud Infrastructure, Task Distribution, Scheduling Techniques, Machine Intelligence (MI), Resource Efficiency, Adaptive Resource Allocation, Expandability, Job Migration
Abstract
Today, the proliferation of Artificial Intelligence (AI) workloads has brought to light a requirement for nuanced cloud infrastructures that can efficiently process AI-heavy workloads. The results of this study, focusing on workload allocation and scheduling in cloud systems that are experiencing the additional challenge emanating from AI-intensive jobs. In this work, we aimed to investigate the prevailing techniques and limitations in current methodologies, with an eye toward designing new methods that can improve how AI resources are allocated and scheduled in cloud environments. The reason for this problem is that AI-related workloads are of diverse resources (why), change due to their nature, and require scalability. Artificial intelligence is also extremely computationally intensive and has a diversification of compute needs making distributing resources efficiently another beast. In addition, the nature of these activities is dynamic, which means responsive approaches are needed to cope with changing computing demands over time. In addition, given that both AI models and datasets are growing in complexity as well size this makes scalability an imperative for cloud environments to be able operate effectively. In this literature review, we will describe traditional and state-of-the-art task allocation systems to give a complete picture of their pros and cons. Moreover, we discuss the scheduling strategy used for managing tasks requiring more significant AI and provide an extensive review of state-of-the-art. To address these challenges, we introduce a sophisticated framework that emphasizes the deployability of resources and scheduling by leveraging machine learning tools, as well as more efficient job transfer methods. The system is designed to allocate resources elastically and match the dynamic requirements of AI based workloads. This is accomplished by employing machine learning algorithms to predict workload information and introducing task migration mechanisms for adjusting changes in workloads. The study concludes through an empirical assessment of the proposed solutions in a virtual environment using different datasets. We objectively measure the performance of our methods with respect to traditional approaches using important metrics such as throughput, latency and resource utilization. Such analysis can provide useful insights on cost effective deployment of AI rich workloads onto cloud infrastructures. It helps current initiatives to improve the scalability and performance of cloud environments as AI applications multiply.
References
2. Zubair, A., Razak, S., Ngadi, M., Al-dhaqm, A., Yafooz, W., Emara, A., Saad, A., & Al-Aqrabi, H. (2022). A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling. Sensors (Basel, Switzerland), 22. https://doi.org/10.3390/s22041674.
3. Yu, M., Liu, A., Xiong, N., & Wang, T. (2022). An Intelligent Game-Based Offloading Scheme for Maximizing Benefits of IoT-Edge-Cloud Ecosystems. IEEE Internet of Things Journal, 9, 5600-5616. https://doi.org/10.1109/jiot.2020.3039828.
4. Bal, P., Mohapatra, S., Das, T., Srinivasan, K., & Hu, Y. (2022). A Joint Resource Allocation, Security with Efficient Task Scheduling in Cloud Computing Using Hybrid Machine Learning Techniques. Sensors (Basel, Switzerland), 22. https://doi.org/10.3390/s22031242.
5. Rawat, P., Dimri, P., Gupta, P., & Saroha, G. (2021). Resource provisioning in scalable cloud using bio-inspired artificial neural network model. Appl. Soft Comput., 99, 106876. https://doi.org/10.1016/j.asoc.2020.106876.
6. Attiya, I., Elaziz, M., Abualigah, L., Nguyen, T., & El-latif, A. (2022). An Improved Hybrid Swarm Intelligence for Scheduling IoT Application Tasks in the Cloud. IEEE Transactions on Industrial Informatics, 18, 6264-6272. https://doi.org/10.1109/tii.2022.3148288.
7. Pham, T., Durillo, J., & Fahringer, T. (2020). Predicting Workflow Task Execution Time in the Cloud Using A Two-Stage Machine Learning Approach. IEEE Transactions on Cloud Computing, 8, 256-268. https://doi.org/10.1109/TCC.2017.2732344.
8. Zhang, P., & Zhou, M. (2018). Dynamic Cloud Task Scheduling Based on a Two-Stage Strategy. IEEE Transactions on Automation Science and Engineering, 15, 772-783. https://doi.org/10.1109/TASE.2017.2693688.
9. Panda, S., & Jana, P. (2018). Normalization-Based Task Scheduling Algorithms for Heterogeneous Multi-Cloud Environment. Information Systems Frontiers, 20, 373-399. https://doi.org/10.1007/s10796-016-9683-5.
10. (2023). Federated Clouds for Efficient Multitasking in Distributed Artificial Intelligence Applications. IEEE Transactions on Cloud Computing, doi: 10.1109/tcc.2022.3184157
11. Mohammadreza, Pourkiani., Masoud, Abedi. (2020). Machine Learning Based Task Distribution in Heterogeneous Fog-Cloud Environments. doi: 10.23919/SOFTCOM50211.2020.9238309
12. Abdolreza, Pirhoseinlo., Nafiseh, Osati, Eraghi., Javad, Akbari, Torkestani. (2022). Artificial Intelligence-Based Framework for Scheduling Distributed Systems Using a Combination of Neural Networks and Genetic Algorithms. Mobile Information Systems, doi: 10.1155/2022/8327451
13. Zhu, Yue., Zhang, Baofeng., Wang, Chenglu. (2021). Distributed AI system.
14. Ajoze, Abdulraheem, Zubair., Shukor, Abd, Razak., Md., Asri, Ngadi., Arafat, Al-Dhaqm., Wael, M., S., Yafooz., Abdel, H, Emara., Aldosary, Saad., Hussain, Al-Aqrabi. (2022). A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling. Sensors, doi: 10.3390/s22041674
15. Jacek, Tchorzewski., Ana, Respício., Joanna, Kolodziej. (2018). ANN-Based Secure Task Scheduling In Computational Clouds.. doi: 10.7148/2018-0468
16. R., Geetha., V., Parthasarathy. (2021). An advanced artificial intelligence technique for resource allocation by investigating and scheduling parallel-distributed request/response handling. Journal of Ambient Intelligence and Humanized Computing, doi: 10.1007/S12652-020-02334-Y
17. Waleed, Kareem, Awad., Eman, Turki, Mahdi. (2022). Tasks Scheduling Techniques in Cloud Computing. doi: 10.1109/IT-ELA57378.2022.10107956
18. Amine, Chraibi., Said, Ben, Alla., Abdellah, Ezzati. (2021). A Novel Artificial Intelligence Technique for Cloud Computing Using a New Heuristic Initialisation and PSO-Parallel Execution. doi: 10.1007/978-3-030-89912-7_28
19. Elaziz, M., Abualigah, L., & Attiya, I. (2021). Advanced optimization technique for scheduling IoT tasks in cloud-fog computing environments. Future Gener. Comput. Syst., 124, 142-154. https://doi.org/10.1016/J.FUTURE.2021.05.026.
20. Yu, M., Liu, A., Xiong, N., & Wang, T. (2022). An Intelligent Game-Based Offloading Scheme for Maximizing Benefits of IoT-Edge-Cloud Ecosystems. IEEE Internet of Things Journal, 9, 5600-5616. https://doi.org/10.1109/jiot.2020.3039828.
21. Bal, P., Mohapatra, S., Das, T., Srinivasan, K., & Hu, Y. (2022). A Joint Resource Allocation, Security with Efficient Task Scheduling in Cloud Computing Using Hybrid Machine Learning Techniques. Sensors (Basel, Switzerland), 22. https://doi.org/10.3390/s22031242.
22. Rawat, P., Dimri, P., Gupta, P., & Saroha, G. (2021). Resource provisioning in scalable cloud using bio-inspired artificial neural network model. Appl. Soft Comput., 99, 106876. https://doi.org/10.1016/j.asoc.2020.106876.
23. Attiya, I., Elaziz, M., Abualigah, L., Nguyen, T., & El-latif, A. (2022). An Improved Hybrid Swarm Intelligence for Scheduling IoT Application Tasks in the Cloud. IEEE Transactions on Industrial Informatics, 18, 6264-6272. https://doi.org/10.1109/tii.2022.3148288.
24. Balusamy, J., & Karunakaran, M. (2021). Hybridization of immune with particle swarm optimization in task scheduling on smart devices. Distributed and Parallel Databases, 40, 85-107. https://doi.org/10.1007/S10619-021-07337-Y.
25. Pham, T., Durillo, J., & Fahringer, T. (2020). Predicting Workflow Task Execution Time in the Cloud Using A Two-Stage Machine Learning Approach. IEEE Transactions on Cloud Computing, 8, 256-268. https://doi.org/10.1109/TCC.2017.2732344.
26. Zhang, P., & Zhou, M. (2018). Dynamic Cloud Task Scheduling Based on a Two-Stage Strategy. IEEE Transactions on Automation Science and Engineering, 15, 772-783. https://doi.org/10.1109/TASE.2017.2693688.
27. Panda, S., & Jana, P. (2018). Normalization-Based Task Scheduling Algorithms for Heterogeneous Multi-Cloud Environment. Information Systems Frontiers, 20, 373-399. https://doi.org/10.1007/s10796-016-9683-5.
28. Mohammadreza, Pourkiani., Masoud, Abedi. (2020). Machine Learning Based Task Distribution in Heterogeneous Fog-Cloud Environments. doi: 10.23919/SOFTCOM50211.2020.9238309
29. Abdolreza, Pirhoseinlo., Nafiseh, Osati, Eraghi., Javad, Akbari, Torkestani. (2022). Artificial Intelligence-Based Framework for Scheduling Distributed Systems Using a Combination of Neural Networks and Genetic Algorithms. Mobile Information Systems, doi: 10.1155/2022/8327451
30. Ajoze, Abdulraheem, Zubair., Shukor, Abd, Razak., Md., Asri, Ngadi., Arafat, Al-Dhaqm., Wael, M., S., Yafooz., Abdel, H, Emara., Aldosary, Saad., Hussain, Al-Aqrabi. (2022). A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling. Sensors, doi: 10.3390/s22041674
31. Amine, Chraibi., Said, Ben, Alla., Abdellah, Ezzati. (2021). A Novel Artificial Intelligence Technique for Cloud Computing Using a New Heuristic Initialisation and PSO-Parallel Execution. doi: 10.1007/978-3-030-89912-7_28
32. R., Geetha., V., Parthasarathy. (2021). An advanced artificial intelligence technique for resource allocation by investigating and scheduling parallel-distributed request/response handling. Journal of Ambient Intelligence and Humanized Computing, doi: 10.1007/S12652-020-02334-Y
33. Nourah, Fahad, Janbi., Iyad, Katib., Rashid, Mehmood. (2023). Distributed artificial intelligence: Taxonomy, review, framework, and reference architecture. Intelligent systems with applications, doi: 10.1016/j.iswa.2023.200231
34. Saravanan, Ramanathan., Nitin, Shivaraman., Seima, Suryasekaran., Arvind, Easwaran., Etienne, Borde., Sebastian, Steinhorst. (2020). A Survey on Time-Sensitive Resource Allocation in the Cloud Continuum. Information Technology, doi: 10.1515/ITIT-2020-0013
35. O, Baker. (2023). An Enhanced Artificial Hummingbird Algorithm for Workflow Scheduling in Cloud. doi: 10.1007/978-3-031-26254-8_24
36. Meenu, Mary, John., Helena, Holmström, Olsson., Jan, Bosch. (2020). Architecting AI Deployment: A Systematic Review of State-of-the-Art and State-of-Practice Literature. doi: 10.1007/978-3-030-67292-
37. Kim, J., & Buyya, R. (2018). "A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems." Advances in Computers, 111, 73-149.
38. Beloglazov, A., & Buyya, R. (2010). "Adaptive Threshold-Based Approach for Energy- Efficient Consolidation of Virtual Machines in Cloud Data Centers." Concurrency and Computation: Practice and Experience, 24(13), 1397-1420.
39. Shahzad, K., & Buyya, R. (2016). "Heterogeneity-Aware Resource Allocation and Scheduling in Cognitive Cloud Computing." IEEE Transactions on Cloud Computing, 4(2), 170-183.
40. Jayaraman, P. P., & Buyya, R. (2019). "Priority-Based Task Scheduling in Hybrid Clouds with On-Premises Resources." Journal of Parallel and Distributed Computing, 133, 1-15.
41. Liao, W. K., & Duan, R. (2019). "A Survey of Cloud Computing and Cloud Computing Migration." In 2019 IEEE 7th International Conference on Serious Games and Applications for Health (SeGAH), 1-6.
42. Jamshaid, Iqbal, Janjua., T., A., Khan., Sidra, Hareem, Zulfiqar., Muhammad, Qamar, Usman. (2022). An Architecture of MySQL Storage Engines to Increase the Resource Utilization. doi: 10.1109/BalkanCom55633.2022.9900616
43. Kumar, S., Sharma, S., & Gupta, A. (2022). A Comparative Study of Task Scheduling Algorithms in Cloud Computing. IEEE Transactions on Parallel and Distributed Systems, 33(6), 1356-1367.
44. Zhang, L., He, X., & Lu, G. (2021). Evaluation of Scheduling Algorithms for AI Workloads in Cloud Environments. Future Generation Computer Systems, 118, 102-113.
45. Cheng, Y., Wu, Q., & Jin, X. (2020). Scheduling for Efficient Cloud Resource Management: Shortest Job First and Beyond. IEEE Transactions on Cloud Computing, 8(4), 1193-1205.
46. Li, J., Wang, H., & Li, K. (2019). Static and Dynamic Resource Allocation in Cloud Computing for AI Workloads. IEEE Transactions on Parallel and Distributed Systems, 30(10), 2325-2337.
47. Xu, W., Liu, J., & Wang, Y. (2023). Proportional Fair Scheduling for AI Workloads in Cloud Environments. Future Generation Computer Systems, 139, 20-32.