The demand for cloud computing resources is increasing due to its accessibility everywhere at any time. When the number of clients for cloud services increases, the load on the cloud nodes becomes high. This status requires load balancing to evenly distribute client requests among the available Virtual Machines (VMs) in a Data Center (DC). There are different standard dynamic load balancing techniques, such as Throttled and Active Monitoring. In this paper, a Genetic Algorithm (GA) is incorporated with a throttled to improve load balancing. The improvement is achieved by enhancing the overall response time, the data center processing time, and the maximum resource utilization. Simulation results show the improved performance of the proposed method compared to the ESCE and Throttled. Keyword-Cloud Computing, Load Balancing, Genetic Algorithm, Cloud Analyst I. INTRODUCTION Cloud computing technology has seen a speedy growth in recent years. It has affected the growth in several sub-technologies, like storage, distributed networks, virtualization, participation, and connectivity. In [1, 2], a cloud is considered as a distributed system that can handle diverse resource requirements by users. The rule system of a cloud-user relationship is planned by the Service Level Agreement (SLA), which is an agreement between a user and a service provider. As indicated in[3], the physical structure and repairing system can be achieved by the cloud, not the user. This automatically decreases the total cost and increases system efficiency. As indicated in [4], cloud computing gives an easy way to hold data and files, and it includes the following features: virtualization, distributed computing, and web services. Any complex task that calls for enormous computational resources can be serviced by cloud computing using distributed resources in a decentralized style [5]. Although cloud computing has many countenances, there are obstacles as load balancing over the resources and task scheduling [6]. Task scheduling in a cloud environment is a problem of specifying tasks to an appropriate machine to finish their work. A task should be done within a given period. The cloud task scheduler restores the information from the cloud service manager about the case of available resources [7]. Therefore, the scheduling of task problem can be qualified as the method of finding out a model mapping for execution of user tasks with the aim of reaching the desired goals [8]. Algorithms of task scheduling in cloud computing can be done depending on diverse objectives such as balancing the load, minimizing waiting time, and maximizing the utilization of resources and the throughput of the full system. Therefore, an efficient task scheduling algorithm aims to balance diverse and conflicting parameters together at the same time[9]. Moreover, resources are not utilized efficiently due to the rise in the load so for that reason load balancing is required [10]. Load balancing is the approach of redistributing the whole load into separate nodes to guarantee th...