IJITCS Vol. 12, No. 3, 8 Jun. 2020
Cover page and Table of Contents: PDF (size: 726KB)
Full Text (PDF, 726KB), PP.8-18
Views: 0 Downloads: 0
Deep Learning, Load balancing, Workflows, Convolution Neural Networks (CNN), Resource provisioning, Framework
Load balancing is a significant aspect of cloud computing which is essential for identical load sharing among resources like servers, network interfaces, hard drives (storage) and virtual machines (VMs) hosted on physical servers. In cloud computing, Deep Learning (DL) techniques can be used to achieve QoS such as improve resource utilization and throughput; while reduce latency, response time and cost, balancing load across machines, thus, increasing the system reliability. DL results in effective and accurate decision making of intelligent resource allocation to the incoming requests, thereby, choosing the most suitable resource to complete them. However, in previous researches on load balancing, there is limited application of DL approaches. In this paper, the significance of DL approaches have been analysed in the area of cloud computing. A Framework for Workflow execution in cloud environment has been proposed and implemented, namely, Deep Learning- based Deadline-constrained, Dynamic VM Provisioning and Load Balancing (DLD-PLB). Optimal schedule for VMs has been generated using Deep Learning based technique. The Genome workflow tasks have been taken as input to the suggested framework. The results for makespan and cost has been computed for the proposed framework and has been compared with our earlier proposed framework for load balancing optimization - Hybrid approach based Deadline-constrained, Dynamic VM Provisioning and Load Balancing (HDD-PLB)” framework for Workflow execution. The earlier proposed approaches for load balancing were based on hybrid Predict-Earliest-Finish Time (PEFT) with ACO for underutilized VM optimization and hybrid PEFT-Bat approach for optimize the utilization of overflow VMs.
Amanpreet Kaur, Bikrampal Kaur, Parminder Singh, Mandeep Singh Devgan, Harpreet Kaur Toor, "Load Balancing Optimization Based On Deep Learning Approach in Cloud Environment", International Journal of Information Technology and Computer Science(IJITCS), Vol.12, No.3, pp.8-18, 2020. DOI:10.5815/ijitcs.2020.03.02
[1]Abadi, M., Barham, P., Chen, J., Chen, Z., Davis, A., Dean, J. & Kudlur, M. (2016), “Tensorflow: A System for Large-scale Machine Learning”, In OSDI, Vol. 16, pp. 265-283.
[2]Awad, A. I., El-Hefnawy, N. A., & Abdel-Kader, H. M. (2015), “Enhanced Particle Swarm Optimization for Task Scheduling in Cloud Computing Environments”, Procedia Computer Science, 65, pp. 920–929.
[3]Chalack, V. A. (2017), “Resource Allocation in Cloud Environment using Approaches based Particle Swarm Optimization”, International Journal of Computer Applications Technology and Research, 6(2), pp. 87–90.
[4]Duan, J., & Yang, Y. (2017), “A Load Balancing and Multi-Tenancy Oriented Data Center Virtualization Framework”, IEEE Transactions on Parallel and Distributed Systems, 28(8), pp. 2131–2144.
[5]Ferretti, S., Ghini, V., Panzieri, F., Pellegrini, M., &Turrini, E., (2010), “QoS–Aware Clouds”, in Proceedings of IEEE 3rd International Conference on Cloud Computing, pp. 321-328.
[6]Fister, I., Fister, D., & Yang, X. S. (2013), “A Hybrid Bat Algorithm”, Elektrotehniski Vestnik / Electrotechnical Review, 80(1–2), pp. 1–7.
[7]García-Gonzalo, E., & Fernández-Martínez, J. L., (2012), “A Brief Historical Review of Particle Swarm Optimization (PSO)”, Journal of Bioinformatics and Intelligent Control, 1(1), pp. 3–16.
[8]Ghomi, E. J., Rahmani, A. M., & Qader, N. N., (2017), “Load-balancing algorithms in cloud computing: A survey”, Journal of Network and Computer Applications, 88, pp. 50-71.
[9]Gomez, C., Shami, A., & Wang, X. (2018)., “ Machine Learning Aided Scheme for Load Balancing in Dense IoT Networks”, Sensors, 18(11), 3779.
[10]Guo, Q. (2017), “Task Scheduling Based on Ant Colony Optimization in Cloud Environment”, Proceedings of AIP Conference, Volume 1834 AIP Publishing.
[11]Gu, J., Hu, J., Zhao, T., & Sun, G., (2012), “A New Resource Scheduling Strategy based on Genetic Algorithm in Cloud Computing Environment”, Journal of Computers, 7(1), pp. 42–52.
[12]Hou, X., & Zhao, G. (2018), “Resource Scheduling and Load Balancing Fusion Algorithm with Deep Learning Based on Cloud Computing”, International Journal of Information Technology and Web Engineering (IJITWE), 13(3), 54-72.
[13]Hsiao, H. C., Chung, H. Y., Shen, H., & Chao, Y. C. (2013), “Load Rebalancing for Distributed File Systems in Clouds” IEEE Transactions on Parallel and Distributed Systems, 24(5), pp. 951–962.
[14]Hung, C., Wang, H., & Hu, Y. (2012), “Efficient Load Balancing Algorithm for Cloud Computing Network”, Proceedings of International Conference on Information Science and Technology (IST 2012), pp. 28–30.
[15]Jaikar, A., Dada, H., Kim, G. R., & Noh, S. Y. (2014), “Priority-based Virtual Machine Load Balancing in a Scientific Federated Cloud”, IEEE 3rd International Conference on Cloud Networking, CloudNet 2014, pp. 248–254.
[16]Kaur A., Kaur B., Singh D. (2018), “Meta-heuristics based Load Balancing Optimization in Cloud Environment on Underflow and Overflow Conditions”, Journal of Information Technology Research (JITR) (IGI Global), Vol.11(4) pp. 155-172.
[17]Kaur A., Kaur B., Singh D. (2018), “Comparative Analysis of Metaheuristics Based Load Balancing Optimization in Cloud Environment”, Smart and Innovative Trends in Next Generation Computing Technologies- Communications in Computer and Information Science (CCIS) Springer, Singapore, vol. 827. pp. 30-46.
[18]Keshvadi, S., & Faghih, B. (2016), “A Multi-agent based Load Balancing System in IaaS Cloud Environment, International Robotics & Automation Journal, 1(1), pp. 1-6.
[19]Li, K., Xu, G., Zhao, G., Dong, Y., & Wang, D. (2011), “Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization”, Proceedings of Sixth Annual Chinagrid Conference, pp. 3–9.
[20]Matsumoto, H. & Ezaki, Y., (2011), “Dynamic Resource management in cloud Environment”. Fujitsu Science Technology Journal, 47(3), pp. 270-276.
[21]Milani, A. S., & Navimipour, N. J. (2016). “Load balancing mechanisms and techniques in the cloud environments: Systematic literature review and future trends”, Journal of Network and Computer Applications, 71, 86-98.
[22]Mittal, S., & Dubey, P. M., (2017), “AMO Based Load Balancing Approach in Cloud Computing”, IOSR Journal of Computer Engineering, 19(2), pp. 62–66.
[23]Mohamed, N., & Al-Jaroodi, J. (2011), “Delay-Tolerant Dynamic Load Balancing”, Proceedings of IEEE International Conference on High Performance Computing and Communications, pp. 237–245.
[24]Pacini, E., Mateos, C., & García Garino, C. (2015), “Balancing Throughput and Response Time in Online Scientific Clouds via Ant Colony Optimization”, Advances in Engineering Software, 84, pp. 31–47.
[25]Roman, M., Habib, A., Ashraf, J., & Ali, G. (2016), “Load Balancing in Partner-Based Scheduling Algorithm for Grid Workflow”, International Journal of Advanced Computer Science and Applications, 7(5), pp. 444–453.
[26]Singh, A. B., Bhat, S., Raju, R., & D’Souza, R. (2017), “Survey on Various Load Balancing Techniques in Cloud Computing”, Advances in Computing, 7(2), pp. 28-34.
[27]Yang, R., Ouyang, X., Chen, Y., Townend, P., & Xu, J., (2018), “Intelligent Resource Scheduling at Scale: A Machine Learning Perspective”, in Proceedings of 2018 IEEE Symposium on Service-Oriented System Engineering (SOSE), pp. 132-141.