Abstract
Cloud computing aims to maximize the benefit of distributed resources and aggregate them to achieve higher throughput to solve large scale computation problems. In this technology, the customers rent the resources and only pay per use. Job scheduling is one of the biggest issues in cloud computing. Scheduling of users’ requests means how to allocate resources to these requests to finish the tasks in minimum time. The main task of job scheduling system is to find the best resources for user’s jobs, taking into consideration some statistics and dynamic parameters restrictions of users’ jobs. In this research, we introduce cloud computing, genetic algorithm and artificial neural networks, and then review the literature of cloud job scheduling. Many researchers in the literature tried to solve the cloud job scheduling using different techniques. Most of them use artificial intelligence techniques such as genetic algorithm and ant colony to solve the problem of job scheduling and to find the optimal distribution of resources. Unfortunately, there are still some problems in this research area. Therefore, we propose implementing artificial neural networks to optimize the job scheduling results in cloud as it can find new set of classifications not only search within the available set.
Highlights
Cloud computing is an emerging paradigm that accesses network and shares computing resources with convenient and minimal management efforts, see Figure 1
Many researches tried to solve the problem of job scheduling in cloud computing using artificial intelligence techniques such as genetic algorithm and ant colony
Could computing is considered one of the most important research areas that helps to get the maximum benefit of distributed resources, and aggregates them to achieve higher throughput and be able to solve large scale computation problems
Summary
Cloud computing is an emerging paradigm that accesses network and shares computing resources with convenient and minimal management efforts, see Figure 1. Cloud computing aims to maximum the benefit of distributed resources, and aggregate them to be able solve large scale computation problems [4] It provides the computing services for users as public utility, which is available to organizations and individual [9]. In this technology the customers do not have the physical infrastructure, but they use the resources as a service and only pay when they need to use a resource [4]. Service providers guarantee the quality of the provided services such as data processing, data storage and data access Another advantage is the ease of management as the maintenance of the infrastructure (software or hardware) is simplified. In the cloud computing system frequently backed up the data in case of disaster occurred [3]
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.