Green Evolutionary-Based Algorithm for Multiple Services Scheduling in Cloud Computing

Author(s):  
Amjad Gawanmeh ◽  
Ahmad Alomari ◽  
Alain April ◽  
Ali Alwadi ◽  
Sazia Parvin

The era of cloud computing allowed the instant scale up of provided services into massive capacities without the need for investing in any new on site infrastructure. Hence, the interest of this type of services has been increased, in particular, by medium scale entities who can afford to completely outsource their data-center and their infrastructure. In addition, large companies may wish to provide support for wide range of load capacities, including peak ones, however, this will require very higher costs in order to build larger data centers internally. Cloud services can provide services for these companies according to their need whether in peak load capacity of low ones. Therefore, resource sharing and provisioning is considered one of the most challenging problems in cloud based services since these services have become more numerous and dynamic. As a result, assigning tasks and services requests into available resources has become a persistent problem in cloud computing, given the large number of variables, and the increasing types of services, demand, and requirement. Scheduling services using a limited number of resources is problem that has been under study since the evolution of cloud computing. However, there are several open areas for improvements due to the large number of optimization variables. In general, the scheduling of services on available resources is considered NP complete. As a result, several heuristic based methods were proposed in order to enhance the efficiency of cloud systems. Since the problem has several optimization parameters, there are still several improvements that can be done in this area. This chapter discusses the formalization of the problem of scheduling multiple tasks by single user and multiple users, and then presents a proposed solution for each individual case. First, an algorithm is presented and evaluated for optimum schedule that allocates a number of subtasks on a given number of resources; the algorithm was shown to be linear vs. number of users. Then, an algorithm is presented to address the problem of multiple users allocations, each, with multiple subtasks. The algorithm was design using the single user allocation algorithm as a selection function. Since, this problem is known to be NP complete, heuristic based methods are usually used in order to provide better solutions. Therefore, a green evolutionary based algorithm is proposed in order to address the problem of resource allocation with large number of users. In addition, the algorithm presents allocation schedule with better utility, while the execution time is linear vs. different parameters. The results obtained in this work show that it overcomes the outcome of one of the most efficient algorithms presented in this regard that was based on game theory. Further, this method works with no restrictions on the problem parameters as opposed to game theory methods that require certain parameters restrictions on cost vector or compaction time matrix. On the other hand, the main limitation of the proposed algorithm is that it is only applicable to the scheduling problem of multiple tasks that has one price vector and one execution time vector. However, scheduling multiple users, each with subtasks that have their own price and execution time vector, is very complex problem and beyond the scope of this work, hence it will be addressed in future work.

Author(s):  
Komal . ◽  
Gaurav Goel ◽  
Milanpreet Kaur

As a platform for offering on-demand services, cloud computing has increased in relevance and appeal. It has a pay-per-use model for its services. A cloud service provider's primary goal is to efficiently use resources by reducing execution time, cost, and other factors while increasing profit. As a result, effective scheduling algorithms remain a key issue in cloud computing, and this topic is categorized as an NP-complete problem. Researchers previously proposed several optimization techniques to address the NP-complete problem, but more work is needed in this area. This paper provides an overview of strategy for successful task scheduling based on a hybrid heuristic approach for both regular and larger workloads. The previous method handles the jobs adequately, but its performance degrades as the task size becomes larger. The proposed optimum scheduling method employs two distinct techniques to select the suitable VM for the specified job. To begin, it enhances the LJFP method by employing OSIG, an upgraded version of the Genetic Algorithm, to choose solutions with improved fitness factors, crossover, and mutation operators. This selection returns the best machines, and PSO then chooses one for a specific job. The appropriate machine is chosen depending on several factors, including the expected execution time, current load, and energy usage. The proposed algorithm's performance is assessed using two distinct cloud scenarios with various VMs and tasks, and overall execution time and energy usage are calculated. The proposed algorithm outperforms existing techniques in terms of energy and average execution time usage in both scenarios.


2014 ◽  
Vol E97.B (12) ◽  
pp. 2668-2679 ◽  
Author(s):  
Wei LIU ◽  
Ryoichi SHINKUMA ◽  
Tatsuro TAKAHASHI

2019 ◽  
Vol 155 ◽  
pp. 680-685 ◽  
Author(s):  
Vishruti Kakkad ◽  
Hitarth Shah ◽  
Reema Patel ◽  
Nishant Doshi

10.29007/848q ◽  
2019 ◽  
Author(s):  
Mohammed O. Alannsary ◽  
Yasser M. Hausawi

Cloud computing is a relatively mature and robust technology that has promised its users with several proven advantages, such as cost reduction, immediate scalability, and resource sharing. The Cloud is built based on providing resources as services, such as providing Infrastructure, Platform, and Software as a Service. Such approach enables Cloud users to access these services based on their demand. In the government sector of Saudi Arabia, adoption and utilization of the Cloud is minimal. Despite being adopted officially, the Cloud has not been yet implemented properly. In our work we introduce how the government sector in Saudi Arabia can adopt and implement a Cloud Solution through utilizing its services and while considering issues related to its security.


Author(s):  
J. K. R Sastry ◽  
M. Trinath Basu

<p>Use of the same application by multiple users through internet as a service is supported by cloud computing system. Both the user and attacker stay in the same machine as both of them are users of the same application creating an in-secure environment. Service must ensure secrecy both at the application and data layer level. Data isolation and Application isolation are two basic aspects that must be ensured to cater for security as desired by the clients that accesses the service. In this paper a more secured mechanism has been presented that help ensuring data isolation and security when Multi-tenancy of the users to the same service has been implemented.</p>


Sign in / Sign up

Export Citation Format

Share Document