A New Intelligent Method in Brokers to Improve Resource Recovery Methods in Grid Computing Network

Similar documents
Introduction and Simulation of Modified Left Algorithms to Attribute Orthogonal Codes in 3 rd Generation Systems

Proffering a new Method for Grid Computing Resource Discovery based on Economic Criteria using Ant Colony Algorithm

Path Planning of Mobile Robots Via Fuzzy Logic in Unknown Dynamic Environments with Different Complexities

In cloud computing, IaaS approach is to

A COMPARATIVE STUDY IN DYNAMIC JOB SCHEDULING APPROACHES IN GRID COMPUTING ENVIRONMENT

Genetic algorithm based on number of children and height task for multiprocessor task Scheduling

Improving Search In Peer-to-Peer Systems

Resource CoAllocation for Scheduling Tasks with Dependencies, in Grid

Integrated IoT and Cloud Environment for Fingerprint Recognition

Effects of Hard Real-Time Constraints in Implementing the Myopic Scheduling Algorithm

pfusion: A P2P Architecture for Internet-Scale Content-Based Search and Retrieval

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. Date: Thursday 1st June 2017 Time: 14:00-16:00

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Grid Computing Systems: A Survey and Taxonomy

BNTM: Bayesian network based trust model for grid computing

Distributed Fault-Tolerant Channel Allocation for Cellular Networks

Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment

CPU scheduling. Alternating sequence of CPU and I/O bursts. P a g e 31

A Modified Maximum Urgency First Scheduling Algorithm for Real-Time Tasks

Reinforcement Learning for Network Routing

Assignment 5. Georgia Koloniari

Ch 4 : CPU scheduling

PERFORMANCE ANALYSIS AND OPTIMIZATION OF MULTI-CLOUD COMPUITNG FOR LOOSLY COUPLED MTC APPLICATIONS

P2P. 1 Introduction. 2 Napster. Alex S. 2.1 Client/Server. 2.2 Problems

Presenting a multicast routing protocol for enhanced efficiency in mobile ad-hoc networks

Nowadays data-intensive applications play a

Peer-to-Peer Semantic Search Engine

CENTRALIZED MANAGEMENT DELL POWERVAULT DL 2100 POWERED BY SYMANTEC

Performance Analysis of Disk Scheduling Algorithms

Communication Environment for Small and Medium Enterprises

An Approach for Quality Control Management in Object Oriented Projects Development

Enhanced Round Robin Technique with Variant Time Quantum for Task Scheduling In Grid Computing

How are XML-based Marc21 and Dublin Core Records Indexed and ranked by General Search Engines in Dynamic Online Environments?

A Data-Aware Resource Broker for Data Grids

Simulating Search Strategies for Gnutella

A Heuristic Based Load Balancing Algorithm

Exploring Multiple Paths using Link Utilization in Computer Networks

CSCI 4500 / 8506 Sample Questions for Quiz 5

ADAPTIVE TILE CODING METHODS FOR THE GENERALIZATION OF VALUE FUNCTIONS IN THE RL STATE SPACE A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL

A Process Scheduling Algorithm Based on Threshold for the Cloud Computing Environment

Future Generation Computer Systems. PDDRA: A new pre-fetching based dynamic data replication algorithm in data grids

Resolving Load Balancing Issue of Grid Computing through Dynamic Approach

Framework for Preventing Deadlock : A Resource Co-allocation Issue in Grid Environment

Modified Q-learning Routing Algorithm in Fixed Networks

An Architecture For Computational Grids Based On Proxy Servers

IMPLEMENTING FILE SHARING MECHANISM IN REMOTE P2P NETWORK

A Resource Discovery Algorithm in Mobile Grid Computing Based on IP-Paging Scheme

A Binary Model on the Basis of Cuckoo Search Algorithm in Order to Solve the Problem of Knapsack 1-0

Scheduling Algorithms to Minimize Session Delays

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks

A Time-To-Live Based Reservation Algorithm on Fully Decentralized Resource Discovery in Grid Computing

Gauss-Sigmoid Neural Network

Type-2 Fuzzy Logic Approach To Increase The Accuracy Of Software Development Effort Estimation

Multimedia Systems 2011/2012

A Review on Cloud Service Broker Policies

QoS Guided Min-Mean Task Scheduling Algorithm for Scheduling Dr.G.K.Kamalam

Computer Science 4500 Operating Systems

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments

New method for edge detection and de noising via fuzzy cellular automata

Australian Journal of Basic and Applied Sciences. Resource Fitness Task Scheduling Algorithm for Scheduling Tasks on Heterogeneous Grid Environment

A Resource Discovery Algorithm in Mobile Grid Computing based on IP-paging Scheme

Improved Task Scheduling Algorithm in Cloud Environment

ABSTRACT I. INTRODUCTION. Rashmi Jatain Research Scholar, CSE Department, Maharishi Dayanand University, Rohtak, Haryana, India

An Introduction to the Amoeba Distributed Operating System Apan Qasem Computer Science Department Florida State University

Design of Distributed Data Mining Applications on the KNOWLEDGE GRID

Decentralized Grid Management Model Based on Broker Overlay

UNIT 4 Branch and Bound

Dynamic Data Grid Replication Strategy Based on Internet Hierarchy

A Fault-Tolerant P2P-based Protocol for Logical Networks Interconnection

An Efficient Approach of Election Algorithm in Distributed Systems

OPERATING SYSTEMS. After A.S.Tanenbaum, Modern Operating Systems, 3rd edition. Uses content with permission from Assoc. Prof. Florin Fortis, PhD

A New Method for Reducing Energy Consumption in Wireless Sensor Networks using Fuzzy Clustering and Fault Tolerance

An Approach to Mapping Scientific Workflow in Cloud Computing data centers to Minimize Costs of Workflow Execution

Preview. Process Scheduler. Process Scheduling Algorithms for Batch System. Process Scheduling Algorithms for Interactive System

Various Strategies of Load Balancing Techniques and Challenges in Distributed Systems

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

A Methodology in Mobile Networks for Global Roaming

A Rank-based Hybrid Algorithm for Scheduling Dataand Computation-intensive Jobs in Grid Environments

Extensible and Dynamic Data Structure Viewers in Java

2015, IJARCSSE All Rights Reserved Page 31

The Establishment of Large Data Mining Platform Based on Cloud Computing. Wei CAI

Robustness of Centrality Measures for Small-World Networks Containing Systematic Error

An Appropriate Search Algorithm for Finding Grid Resources

Chapter 7-1. Large and Fast: Exploiting Memory Hierarchy (part I: cache) 臺大電機系吳安宇教授. V1 11/24/2004 V2 12/01/2004 V3 12/08/2004 (minor)

(iv) insufficient flexibility under conditions of increasing load, (vi) the scheme breaks down because of message length indeterminacy.

A Reinforcement Learning Approach to Automated GUI Robustness Testing

PriDynSim: A Simulator for Dynamic Priority Based I/O Scheduling for Cloud Applications

Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources

Study of various Election algorithms on the basis of messagepassing

A CPU Scheduling Algorithm Simulator

GRB. Grid-JQA : Grid Java based Quality of service management by Active database. L. Mohammad Khanli M. Analoui. Abstract.

Experimental Model for Load Balancing in Cloud Computing Using Equally Spread Current Execution Load Algorithm

Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras

Sample Questions. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)

CHAPTER 7 CONCLUSION AND FUTURE SCOPE

Fault-tolerant in wireless sensor networks using fuzzy logic

Balanced Distribution of Load on Grid Resources using Cellular Automata

Web Mining Evolution & Comparative Study with Data Mining

Oracle Eloqua Classic Insight Dashboards

Transcription:

2012, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com A New Intelligent Method in Brokers to Improve Resource Recovery Methods in Grid Computing Network Vahid Modiri 1, Akbar Talash 2, Erfan Shams 3, and Meysam Chegini 4 1 Department of Computer Engineering, Islamic Azad University North Tehran branch, Iran 2 Manager Educations and Research Scientific, Applicant Ministry of Commerce Fars Province Center, Iran 3 Department of Computer Engineering, Islamic Azad University Qazvin Branch, Iran 4 Department of Computer Engineering, Islamic Azad University Abhar Branch, Iran ABSTRACT Network computing enables Virtual organizations to share the geographically distributed resources to achieve common goals with each other. This work occurs with lack of a place and central control and an existing reliable relationship. For solving grid problems, it is required that the best source is found in the fastest possible time and it is used to run part of the problems. Until now, said methods for information retrieval Which Try to Reply to Requests optimally In Lowest time. But none of them cannot coordinate with changing of gird and have flexibility to changes. So it is necessary to present a flexible method in allocation and retrieval of resources in grid networks. Used Innovation in this article is using intelligent brokers for resource allocation to send requests. This intelligent method is created based on reinforcement learning method and it can coordinate with changes of grid network and establishes the best source at the right time for clients. KEY WORDS: Grid, interface, resource recovery, reinforcement learning, scheduling. INTRODUCTION Network computing is Computational model that we can do great calculations on them using of netted multiple computers and to consider them as a unique virtual computer. In other words, grid can use grid computing power several separate computers through the network frequently (the Internet) are associated with each other, solve massive computational problems [1, 2]. What we intend, it is a new algorithm that removes some shortcomings of previous algorithms; we try to optimize allocation and recovery methods and reduce time. In this method, in units Of Grid Network that act like a broker, we put an intelligent program that uses the network over time and these brokers are able Recognize Better the network and resources and they reduce response time. In Indeed we can say we convert every broker to a intelligent agent that is able to learn and can complete its Recognition of Network And nodes over time. Main method is reinforcement learning that is used to make intelligent and learn brokers. Main reason of using reinforcement learning was more coordination that is seen in reinforcement learning method and grid network. Among we can mention to an important note that Reinforcement Learning Method has an on-line learning and can be used for environments that are visible. Also unlike other learning methods (such methods genetic and neural networks) it does not require very large volume of trainer s data. But in this way, the general trend is that regard to the reward we obtains at the end of a path; we know the past steps in that direction or get a reward. We repeat this procedure to identify resources (nodes) more and in fact we find a better understanding of the network. In continue we will explain existing methods, proposed method, performance and compare this new method and performed experiments to check the performance of this idea with the previous methods. Introduction of data recovery techniques in Grid Network Breadth First Search This method are used in many existing systems such as Gnutella and it works that each node publishes the request message after receiving, to all neighbors except the sender and then it will search its local resources for answers and If it finds answer, it creates a message and sends it for snoop node and the package will apply the way of request message exactly. This package includes information such as CPU power and bandwidth in the node that will be prioritized in effective response. This method does not have a good efficiency along with its simplicity and does not use network resources truly. any requests use from many sources, because it sends to all links, thus links with low bandwidth may have problems [4, 5].In action, for dealing with this problem, a Time To Live parameter are identified for each message. that show the number of nodes that a request can be over [6]. *Corresponding Author: Vahid Modiri Department of Computer Engineering, Islamic Azad University North Tehran branch, Iran. Email: modiri_v@yahoo.com 5576

Modiri et al., 2012 Random Breadth First Search (RBFS) This method has a well improvement relatively compared to previous methods and its workmanship is similar to prev J. Basic. Appl. Sci. Res., 2(6)5576-5580, 2012 ious method except that instead of sending a message to all neighbors, it is sent to only a fraction of neighbors that are selected randomly. The fraction amount is a parameter that must be selected (0.5 is selected in performed tests.) Advantage of this approach is that each node makes a decision completely local and does not need to have a general knowledge of network. On the other hand, performance of his method is quite probability because the link may not be selected that goes to a big part of the network and thus, a request message does not arrive to this section of network [7, 8]. Intelligent search In this method, the goal is the number of exchanged messages for each request and the number that are considered to be minimized and for this purpose, it does not send a message to all nodes like a previous method, but with the difference that instead of randomly chosen nodes, it selects the nodes that their probability of responsibility are more than all nodes to current request and for this purpose it uses the following components [3]: Records Registration Mechanism: it is used by each node for registering records of its neighbors. Thus, the neighbor s answers are registered in recent requests by it. For example, for each neighbor, it keeps T answer of its recent request and when the memory is full, it uses LRU mechanism to replace the data [9]. PROPOSED METHOD For implementation of a request in grid which request is sent to Broker unit on the network. Broker unit chooses the best source with correlation to other units and then sends it to scheduler unit for running. Scheduler unit, set deadlines for the source that in the deadlines set, the source has the opportunity to finish the run of submitted request successfully. Otherwise, this operation is necessary to do for the above request again., Thereforeبالا transfer request assignment to a resource with a high degree, will increase the efficiency of retrieved operation directly. An important point exists in the grid computing network, brokers do not do the source selection operation generally, but they store path and distance of each resource in themselves. In most systems, brokers communicate with center information and Catalog units and store resources in the above unit. Then the best source is selected on the unit, either in terms of efficiency or in terms of distance to the broker and the actual mapping are done between the source and application. Here because the combination of these three units do not cause a problem and does not affect in our method, the three units are considered as a single broker. In reinforcement learning, the goal of agent is expressed in reward signal form which receives of environment. In each time stage, this reward is expressed in simple numerical form. In simple expression, the goal of agent is to make maximize the total reward. Maximize rewards is considered in the long run, and this does not mean maximize rewards at each stage necessarily [10]. For resource allocation optimization in a Grid network, resources chosen will impact on the performance of network. in Figure (1), we put a part in every broker, which its name is decisions control management based on reinforcement learning and it includes the core area of reinforcement learning based on Markov models and dynamic programming, which is in interaction with other units constantly such as Scheduler and it selects the best source based on a time agent for a process in previous mappings and stored information in broker units. RE / PE of rewards and punishments unit that we assume in this Unit, Will be given point to RLDU unit based on true resource allocation for each process +1 point and not suitable resource allocation of each desired process -1 point. Thus in selecting a resource, we also examine its point. Figure1. Adding the reward and punishment unit to grid model 5577

In general, after the source selection, the above candidate source is sent to the scheduler queue for estimating time and cost. Above request is being in Scheduler queue and then an estimate of time for doing (deadlines) occurs and therefore the actual mapping occurs between the source and request. Now if request is done in the specified deadlines, reward and punishment allocates is a +1 point and otherwise -1 point to the source. The main reason for this work is for productivity and resource allocation optimization because if the request is delivered to a not suitable source, Probability it will not end before the scheduled time and because of that, resource allocation and scheduling operations must be repeated that this work decreases performance. In this method, the points are allocated to resources,not requests,so until the resource allocation and scheduling of process requests is not done, any point are not allocated to any source in the RLDU. Because it is possible that resources of each system do not work in a specific time for any reason, that in state, the desired node must be removed of selection cases and for not responding of resource, the RE/PE allocated -2 points to RLDU and that work causes to remove resource from the list. Of course, the information of sources is updated by BROKER s information constantly. Actual value of resource There is an important note that is debating of distance between broker and the candidate node. We assume B1 is a broker. In the beginning of work, B1 s broker has distances between the nodes. Suppose that r request is received by B1 and resources selections are 6th and 12th nodes.. But the node points of 12th is 10 and the node points of 6th is 9. Now B1 will search for finding the sources in the network according to paths and their distance. Distance of B1 to 6th node from the shortest path is 5 and to 12th node are 7. In this case, if judged in terms of points, the request must be sent to 12th node. But if the distance of 6th node to broker is less. So we use the following formula for the real value of each node. Real value of each node = Amount of points per node total subtracting the distance away from the broker unit The used algorithm in the intelligent method With Starting the program, we put every broker function in a thread until we can advance their works in parallel. Every one acts independent of each other and has learning. Each broker has a table that stores the basic information of adjacent nodes, such as its resources points. In the beginning, Brokers only know that each adjacent node what actions can do (with referring to section catalog and information center), also know their distance from self and the point of each node. With getting a new job, the broker s work begins. Broker will try soon as possible and finding the desired source tracks leave. For this work, first, candidate resources (maximum 5 resource that is be able to run the request.) are sent to broker and broker selects a node according to itself distance and the existed information in RLDU, according to the provided formula, then Scheduler determines a deadline to run the request and request is sent to desired resource. If the request had been done successfully before deadline, reward and punishment unit gives +1 point to the node in broker table (in fact one point is added to its point.) If the request had been done successfully before deadline, the reward and punishment unit gives -1 point. And when a response is not received from the relevant node after a candidate node is selected and request is sent for it, then the node is specified that its connection has been disconnected from the network. Therefore reward and punishment Unit considers -2 points for this node. This is the main process and policy of search that some cases will be considered for the better performance. To avoid being complex of solving problem, in continue of this section we will describe some cases separately to add to the whole algorithm for improving performance of intelligent methods in the end, we will describe the overall algorithm. Acting Randomly At first, applied Method had problems that reduce efficiency and the speed of learning. This problem arises because the points of all resources are same and thus the nearest neighbor is selected due to less distance. But resources may be farther away with better performance, which they are not used actually. So for solving this problem in each run of program, when the new request comes to broker, broker acts without looking at the source points in 0.2 PROBABILITY. In this way, although more time may be spent in some cases, but on the other hand, process of finding new sources and their ability is done more quickly. Keeping the record of deleted resources from the network stored information in RLDU even when a resource (node) is deleted from the network and after the source return to the network, stored points in RLDU will be used to make priority in referral Requests.this work causes that information of previous mappings about the resource is considered and resources have a more chance to select that are at a higher level. TEST RESULTS AND EVALUATION In this section, the results of applying the proposed algorithm to search the network computing are presented. For applying exercise testing and comparing existing methods is necessary that other methods are 5578

Modiri et al., 2012 implemented in the same conditions. So BFS, RFBS, ISM models has been compared with the proposed method (RLS). All methods are the same and the main difference is applied search method in each test. Initially we have applied these methods in small-scale. We saw that our intelligent method did not have a very good performance and simple BFS will have better performance. The reason of that is that network is small and the worst kind of search does not spend too much time. In the next stage, the same test is done for large scale and efficiency of presented approach is evident. In Figure (2) we can see that performance of BFS and RFBS methods does not change over time. Performance of ISM method is better with repeating tests, but the proposed method has better performance significantly. In these diagrams, the horizontal axis is the applied number of requests (the number of repeating tests) and the vertical axis is for time spent to search. Times obtained in all tests have converted to 1000 scale. Figure2. Comparing methods when the number of network units is between 100 and 1000 In the third stage, in working styles are changes for removing the slow learning problem. Part of the work is done randomly that performance system will improve with applying these cases and somehow learning process is better. (These cases act such as catalyze for learning.) (Figure3). Conclusion Figure3. Improve the performance of intelligent method In this article, we try to provide new idea in recovery and resource allocation methods and perusing its efficiency, a small step is taken toward the evolution of resource recovery techniques in Grid networks. We can set the whole obtained results the following conclusions are: Proposed method will be increased performance over time with cognition of resources and helping reinforcement learning sector. With doing Assistive Methods, such as acting randomly, we can improve growth of Learning and speed and Efficiency. In case the network is changed greatly, and input and output of systems to the network is high, above method will increase its efficiency. In Continue of working on this project, using other intelligent methods for network learning can be one of the future works. Authors proposed method is the probability methods and methods which are based on Bayesian networks. 5579

REFERENCES 1- B. Jacob, L. Ferreira, N. Bieberstein, "Enabling, Applications for Grid Computing with Globus," IBM press, Red Book Series, 3P, June2003. 2- I. Foster, C. Kesselman, S. Tuecke, "The Anatomy of Grid, Enabling Scalable Vitrual Organizations," Intel, Supercomputer Applications, Vol.32, no.15, pp61-71, Dec 2007. 3- A. Abbas, "Grid Computing, A Practical Guide to Technology and Applications," Charles Rivar Media, Vol.28, no.24, pp41-49, July 2005. 4- D. Marios, "Grid benchmarking: vision, challenges, and current status," Department of Computer Science, University of Cyprus, Vol.12, no.10, pp67-71, 13 June 2006. 5- R. Buyya, S. Venugopal, "A Gentle Introduction to Grid Computing and Technologies," CSI Communications Computer Science of India, pp78-85, July 2008. 6- R. Buyya, "Grid Technologies and Resource Management Systems," A thesis submitted in fulfillment of the requirements for the Degree of Doctor of Philosophy, School of Computer Science and Software Engineering, Monash University, Melbourne, Australia, April Vol.15, no.11, pp55-61, 13 June 2006. 7- D. Zeinalipour, V. Kalogeraki, Gunopulos Information Retrieval in Grid Networks, University of California, 2003 8- D. Zeinalipour, V. Kalogeraki, D. Gunopulos, " A Local Search Mechanism for Peer-to-Peer Networks University of California, 2002nd 9- K. Aberer, F. Klemm, M. Rajman, "An Architecture for Peer-to-Peer Information Retrieval, "Vol.32, no.15, pp61-71, Dec 2007 10- S. Sutton, G. Barto, "Reinforcement Learning: An Introduction," MIT Press, Vol.29, no.15, pp67-71, Dec 2004. 5580