Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm



Similar documents
HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

AN EFFICIENT LOAD BALANCING APPROACH IN CLOUD SERVER USING ANT COLONY OPTIMIZATION

An ACO Approach to Solve a Variant of TSP

A Survey on Load Balancing Techniques Using ACO Algorithm

An Improved ACO Algorithm for Multicast Routing

UPS battery remote monitoring system in cloud computing

Research on Operation Management under the Environment of Cloud Computing Data Center

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

Performance Analysis of Cloud Computing using Ant Colony Optimization Approach

The Application Research of Ant Colony Algorithm in Search Engine Jian Lan Liu1, a, Li Zhu2,b

A resource schedule method for cloud computing based on chaos particle swarm optimization algorithm

Performance Evaluation of Task Scheduling in Cloud Environment Using Soft Computing Algorithms

Research on the Performance Optimization of Hadoop in Big Data Environment

Improved PSO-based Task Scheduling Algorithm in Cloud Computing

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

THE ACO ALGORITHM FOR CONTAINER TRANSPORTATION NETWORK OF SEAPORTS

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster

New Cloud Computing Network Architecture Directed At Multimedia

A Load Balancing Model Based on Cloud Partitioning for the Public Cloud

Journal of Chemical and Pharmaceutical Research, 2015, 7(3): Research Article. E-commerce recommendation system on cloud computing

Binary Ant Colony Evolutionary Algorithm

Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction

Cloud database dynamic route scheduling based on polymorphic ant colony optimization algorithm

A Hybrid Load Balancing Policy underlying Cloud Computing Environment

Effective Virtual Machine Scheduling in Cloud Computing

The Load Balancing Strategy to Improve the Efficiency in the Public Cloud Environment

Towards Participatory Design of Multi-agent Approach to Transport Demands

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

An ACO Algorithm for Scheduling Data Intensive Application with Various QOS Requirements

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

A Game Theoretic Approach for Cloud Computing Infrastructure to Improve the Performance

@IJMTER-2015, All rights Reserved 355

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

Study on Human Performance Reliability in Green Construction Engineering


Comparison of PBRR Scheduling Algorithm with Round Robin and Heuristic Priority Scheduling Algorithm in Virtual Cloud Environment

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Distributed and Dynamic Load Balancing in Cloud Data Center

Effective Load Balancing Based on Cloud Partitioning for the Public Cloud

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 3, May-June 2015

How To Balance In Cloud Computing

Method of Fault Detection in Cloud Computing Systems

A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

A Method of Cloud Resource Load Balancing Scheduling Based on Improved Adaptive Genetic Algorithm

On Cloud Computing Technology in the Construction of Digital Campus

Finding Liveness Errors with ACO

Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection

Research and realization of Resource Cloud Encapsulation in Cloud Manufacturing

Ant Colony Optimization and Constraint Programming

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

Resource Scheduling in Cloud using Bacterial Foraging Optimization Algorithm

A Review on Load Balancing In Cloud Computing 1

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Load balancing in a heterogeneous computer system by self-organizing Kohonen network

A Novel Switch Mechanism for Load Balancing in Public Cloud

On-line scheduling algorithm for real-time multiprocessor systems with ACO

D A T A M I N I N G C L A S S I F I C A T I O N

Comparison of WCA with AODV and WCA with ACO using clustering algorithm

Memory Database Application in the Processing of Huge Amounts of Data Daqiang Xiao 1, Qi Qian 2, Jianhua Yang 3, Guang Chen 4

A Survey on Load Balancing and Scheduling in Cloud Computing

Study on Architecture and Implementation of Port Logistics Information Service Platform Based on Cloud Computing 1

Public Cloud Partition Balancing and the Game Theory

Figure 1. The cloud scales: Amazon EC2 growth [2].

Ant-based Load Balancing Algorithm in Structured P2P Systems

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Web Mining using Artificial Ant Colonies : A Survey

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

Study on Redundant Strategies in Peer to Peer Cloud Storage Systems

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Exploration on Security System Structure of Smart Campus Based on Cloud Computing. Wei Zhou

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

Multilevel Communication Aware Approach for Load Balancing

SCHEDULING IN CLOUD COMPUTING

Energy Conscious Virtual Machine Migration by Job Shop Scheduling Algorithm

DYNAMIC VIRTUAL M ACHINE LOAD BALANCING IN CLOUD NETWORK

Efficient Qos Based Resource Scheduling Using PAPRIKA Method for Cloud Computing

Adapting scientific computing problems to cloud computing frameworks Ph.D. Thesis. Pelle Jakovits

Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS

Efficient Service Broker Policy For Large-Scale Cloud Environments

Hybrid Algorithm using the advantage of ACO and Cuckoo Search for Job Scheduling

Performance Evaluation of Round Robin Algorithm in Cloud Environment

COMPUTATIONIMPROVEMENTOFSTOCKMARKETDECISIONMAKING MODELTHROUGHTHEAPPLICATIONOFGRID. Jovita Nenortaitė

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

A Locality Enhanced Scheduling Method for Multiple MapReduce Jobs In a Workflow Application

International Journal of Advanced Research in Computer Science and Software Engineering

Big Data Storage Architecture Design in Cloud Computing

CIS 4930/6930 Spring 2014 Introduction to Data Science /Data Intensive Computing. University of Florida, CISE Department Prof.

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

A Novel Load Balancing Optimization Algorithm Based on Peer-to-Peer

International Journal of Advance Research in Computer Science and Management Studies

An Efficient Study of Job Scheduling Algorithms with ACO in Cloud Computing Environment

Transcription:

www.ijcsi.org 54 Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm Linan Zhu 1, Qingshui Li 2, and Lingna He 3 1 College of Mechanical Engineering, Zhejiang University of technology 2 College of computer science, Zhejiang University of technology 3 College of computer science, Zhejiang University of technology Abstract In order to replace the traditional Internet software usage patterns and enterprise management mode, this paper proposes a new business calculation mode- cloud computing, resources scheduling strategy is the ey technology in cloud computing, Based on the study of cloud computing system structure and the mode of operation, The ey research for cloud computing the process of the wor scheduling and resource allocation problems based on ant colony algorithm, Detailed analysis and design of the specific implementation for cloud resources scheduling. And in CloudSim simulation environment and simulation experiments, the results show that the algorithm has better scheduling performance and load balance than general algorithm. Keywords: Cloud computing; Tas scheduling; Ant colony algorithm; MapReduce, CloudSim 1. Introduction Cloud Computing is hotspot for business institutions and research institutions, in last few years. It is mainly about how the computing resources are virtualized, and with scheduler the resources in the logical integration, focus on how to deal with data center resources virtualization, and user submitted to the mission needs and resources to maximum utilization rate for the user to provide services, The study data center of the services they provide types and service mode, How to efficient ly schedule user s tass, reasonable distribution system resources, to realize the resource load balance is also the ey factors of raising the cloud computing platform performance and service quality. 2. Cloud Computing Cloud computing is in grid computing based on a new calculation model, is the next generation networ computing platforms core technologies, It builds virtualization super computer, with ondemand rent way which provides data storage, analysis and scientific computing services through the distributed computing model and the resource pool technology. Cloud computing is also a ind of distributed computing, Through the virtualization technology will be distributed in the networ computer resources of idle which combined into one huge resource pool, which is constituted as a super computing capacity of the computer. Calculation node can be put into dynamic system, all inds of application system according to the need for computing resources, storage space and various software service, fully realize the dynamic autonomy function [1]; In general, cloud computing is a business purpose into forming the field networ revolution, it is extension and development of parallel computing, distributed computing, and the grid computing. And increased many new features, the center thought is scattered through the high-speed networ interconnection, Through the resource integration of virtual into pool way, to offer users of the WEB way, Users request a calculation, data center according to the tas of segmentation and assigned suitable child nodes running, and the results of the calculation results are formed together and then returned to the user.

www.ijcsi.org 55 3. Cloud Computing System Structure Cloud computing is using parallel computing to solve big problems and the calculated resources can be measured in services to users of the utility computing platform. It employs distributed processing, parallel processing and grid computing and distributed database to improve processing, in the Internet broadband technology and virtualization technology based on the high speed of development was born [2]. Cloud computing platform is a strong networ of collaborative wor, using virtualization dynamic expansion each node calculation ability, Connected with a lot of computing resources and services operating resources, And their resources through the cloud computing platform combined, constitute a have super computing power and storage capacity computing center, Mainly includes the management system, deploy tools, and resources monitoring module. Cloud computing system structure is as shown in figure 1. Fig. 1 The Structure of Cloud Computing 4. Tas Scheduling Strategy of Cloud Computing Tas scheduling is computer science which has been one of the hottest researches, there are many experts and scholars published papers and journals project to discuss the tas scheduling problem. In addition, many emerging disciplines of their research findings are applied to solve the scheduling problem, such as genetic algorithms, neural networs; artificial intelligence and distributed research which regards solving the scheduling problem as its research fields. Resource scheduling is a crucial question of distribution and in cluster calculation; it gives the user tas execution efficiency, the resources of the system numbers and the performance. From scheduling, heuristic scheduling algorithm in Grid Tas Scheduling is used in most applications, the most effective, common heuristic scheduling algorithms are: simulated annealing, genetic algorithm, the ant colony algorithm. 4.1 The Tas Classification Based On Qos The Service of Quality (QoS) is internet properties of a security mechanism, in cloud computing environment, QoS is to measure the user s cloud computing application. Service satisfaction with the degree of important factors, cloud computing service function and performance evaluation will no longer be the traditional evaluation standard of service (such as speed, and cost-effective, etc), but with customer satisfaction as the goal, with the service quality to measure. Because the user's diversity, on cloud computing homewor scheduling and resource allocation put forward higher request, According to the QoS parameters first tas will be required in classification procession, which can be more accurate and timely, the tas allocation to the most appropriate resources, generally consider QoS parameters have the following items[4]: (1) Networ bandwidth: when a customer t s communication bandwidth is high, such as multimedia data transmission, it should be priority bandwidth requirements and provide high bandwidth. (2) Service completion time: for real-time demand higher users, need within the shortest possible time to finish tass, and respond to user with submitted homewor. (3) the system reliability: to run a number of complex tass users, need cloud computing center to provide a stable and reliable performance support, such as mass data storage service.

www.ijcsi.org 56 (4) Costs: cloud computing according to the needs to pay, cost is the user attention focus, for the cheap service to users, cost is a standard. Therefore, for different user needs, set up different QoS parameters, according to these parameters to measure the user s satisfaction, so as to establish the quantitative evaluation of different standards. 4.2 Mapreduce Level Scheduling The ey technology of Cloud computing MapReduce is step-by-step type processing technology. MapReduce class scheduling is the core of the cloud computing resources scheduling, and is the realization of the logical step calculation realize, all the tas scheduling will be realized through this model. In MapReduce programming mode, concurrent processing, fault tolerant processing, load balance problems are abstracted for a function library Through the MapReduce interface, user can put the largescale computing to be automatic concurrent and distribution implementation. MapReduce programming model calculation of the implementation process can be abstracted as three role [5]: Master, worer and user. Master is a central controller system, responsible for tas allocation, load balance, fault tolerant processing, Worer is responsible for receiving tas from Master, carries on the data processing and calculation, and responsible for data transmission communication, User is client, input tas to realize the Map and Reduce function, control the whole calculation process. 5. Cloud Resources Scheduling Based Ant Colony Optimization 5.1 The Ant Colony Algorithm Principle Ant colony algorithm is a random search algorithm, in TSP problem study well applied, TSP problem is a given n cities and a salesman starting from a city to visit the city through one and only one last return to the starting point of the shortest path. Introduce the following notation: Given: m is the number of the ants ant colony, () t show that the city i and j the path concentration of pheromone at the time, In the initial moments of each path equal to the amount of information, Set A = C (C is a constant), S express that t time ant form the position i transferred to j the location of the probability: [ ( t)] [ ( t)] if jallowed [ is()] t [ is ()] t p() t sallowed 0, otherwise among them, allowed {0,1,..., n 1} tabu express ant next step is allowed to choose city, tabu for the taboo table, record ant has traversed the city, () t is visibility for the t moment, calculated with heuristic algorithm, General access h = 1 d (1) d (i, j=l,2,n) which expresses the distance between city i and j,, respectively express the information of pheromone and path information transfer probability of impact. Ants in the search process, each move to a city must abide by formula (2) to the local pheromone update. t 1 (1 ) t (2) o In formula 0, 1 is a parameter; 0 is a constant. When all ants complete a traverse, which is according to formula (3) Update the pheromone concentration on the path. t n t (3) m (4) 1 Q, If the K of ants in the time between t L and t +1 through i j 0, otherwise Where: is residual factor pheromone, the 1- is pheromone evaporation coefficient, To prevent unlimited accumulation of pheromone amount, usually set to 0 < <1, is this cycles path(i, j) of the pheromone increment, express -ants that in this cycle remain in the path i, j of the amount of information, Where Q is a constant, L express the number of ants in this cycle taing the total length of the path. The shorter the path generated ants in this path, the more on the quantity of information, and we will have more ants choices of this path [6]. (5)

www.ijcsi.org 57 5.2 Algorithm Scheduling Wor Process First of all, to obtain the user's tas and according to priority order, classification, Classification that embodies the user s tass to the requirements of different QoS, and on the basis of QoS classification use ant colony algorithm implementation of resource allocation and scheduling, Once meet the QoS requirements and shortest path, tass and resources are bind, running tass. The process is shown in figure 2: Emulator CloudSim simulation process: First establish a data center, then the data center creates a series of resources such as CPU, memory, bandwidth, etc. Then send registered message to CIS to be registered, once registered message can be used by DatacenterBroer management information interaction process, The flow chart is shown in figure 3: Fig. 3 The worflow of CloudSim emulator In this experiment we set the number of tas from 20 to 100, the number of node calculation of 8, In order to to show distinction, we designed the QoS attribute of node set up large gap, mainly including the CPU, memory and networ bandwidth. Application of ant colony optimization (ACO) and random distribution algorithm (RA) respectively carry out 10 times and tae an average, tas execution time spent as shown in figure 4: Fig. 2 Algorithm scheduling worflow 6. Experiments Simulation Results and Performance Analysis This experiment using cloud computing simulation software CloudSim, it is in discrete events-based bag on the SimJava development function library, it inherits the GridSim programming model, in the Windows and Linux system cross-platform run, support computing clouds of research and development, and offers the following new features: (1) support the large cloud computing infrastructure of the modeling and simulation; (2) a selfcontained support data center, service agent, scheduling and allocation strategy platform. Fig. 4 The maespan of the two scheduling algorithm It can be seen from the figure, with the increase of the quantity tas, through the ant colony optimization

www.ijcsi.org 58 algorithm performs all the tass, it taes the time less than general algorithm. Due to the ant colony algorithm which chooses target path through the pheromone strength, so when the tas amount is less (such as 20), this algorithm implementation effect is not obvious, But when the tas quantity achieved 80, two algorithms s execution time nearly one seconds. This indicates that within a certain range, with the increase of the number of tas, ant colony optimization algorithm is better than general allocation resources and the execution time overhead is longer. This algorithm in cloud computing tass in the debugging of the application is correct. Conclusion This paper maes research and elaboration on the cloud computing technology, and analyzes the cloud computing system structure and the realization of mechanism, resources scheduling strategy is the ey technology in cloud computing. Therefore the use of ant colony algorithm for the basic model, detailed analysis and design of the cloud resource scheduling the concrete realization, And in the simulation software CloudSim simulation experiment, from the results we can see that, the algorithm for calculating node distribution and load balancing has good performance. References [1] China cloud computing. Liupeng: cloud computing the definition and characteristics [EB/OL]. http://www.chinacloud.cn/ the 2009-2-25 [2] Application Architecture for Cloud Computing. IBM, WTHIE PAPER [3] Weiss. Computing in the Clouds, networer, Dec, (2007) vol.11:16-25 [4] WangXiaoChuan, JinShiYao, XiaMingBo. (2007)Web cluster of cybernetics QoS quantitative based on distributed control, Journal of software, November, Vol. 18 (11) : 2810-2818 [5] J.Broberg, R.Buyya, and Z.Tari. MetaCDN: (2008)Harnessing Storage Clouds for High Performance Content Delivery, Technical Report GRIDS-TR-2008-11, Grid Computing and Distributed Systems Laboratory, The University of Melbourne, Australia, [6] Yang Jingyu,Gao shang. (2006) Swarm intelligence algorithms and its application, Water conservancy and hydropower press. Linan Zhu received the degree in Computer Science & Technology from Zhejiang University of Technology, in 2004. He is a research student of College of Mechanical Engineering, Zhejiang University of Technology. Currently, he is a Lecturer at Zhejiang University of Technology. His interests include Cloud Manufacturing Networed Manufacturing Resource scheduling and PSS. Qingshui li received master degree from Zhejiang University in 2002.He is a associate professor at Zhejiang University of Technology. His interests include HCI personalized recommendation data minning and Extenics.