IMPROVED PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES



Similar documents
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November ISSN

NOW, many software systems are very complex and have

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age.

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks

Load Balancing in Distributed Data Base and Distributed Computing System

Distributed Dynamic Load Balancing for Iterative-Stencil Applications

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

International journal of Engineering Research-Online A Peer Reviewed International Journal Articles available online

Grid Computing Approach for Dynamic Load Balancing

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at

LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM

Load Balancing for Improved Quality of Service in the Cloud

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Sla Aware Load Balancing Algorithm Using Join-Idle Queue for Virtual Machines in Cloud Computing

International Journal of Computer & Organization Trends Volume21 Number1 June 2015 A Study on Load Balancing in Cloud Computing

D1.1 Service Discovery system: Load balancing mechanisms

Various Schemes of Load Balancing in Distributed Systems- A Review

A Survey on Load Balancing and Scheduling in Cloud Computing

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

How To Balance In Cloud Computing

A Scheme for Implementing Load Balancing of Web Server

Kappa: A system for Linux P2P Load Balancing and Transparent Process Migration

Back-End Forwarding Scheme in Server Load Balancing using Client Virtualization

A Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems*

CURTAIL THE EXPENDITURE OF BIG DATA PROCESSING USING MIXED INTEGER NON-LINEAR PROGRAMMING

On the Placement of Management and Control Functionality in Software Defined Networks

The Improved Job Scheduling Algorithm of Hadoop Platform

IMPROVED LOAD BALANCING MODEL BASED ON PARTITIONING IN CLOUD COMPUTING

@IJMTER-2015, All rights Reserved 355

Performance Analysis of Load Balancing Algorithms in Distributed System

CDBMS Physical Layer issue: Load Balancing

Load Balancing in Distributed Systems: A survey

Energy Efficient Load Balancing among Heterogeneous Nodes of Wireless Sensor Network

1. Comments on reviews a. Need to avoid just summarizing web page asks you for:

Method of Fault Detection in Cloud Computing Systems

Load Balancing in Structured Peer to Peer Systems

Efficient DNS based Load Balancing for Bursty Web Application Traffic

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Building well-balanced CDN 1

Keywords Load balancing, Dispatcher, Distributed Cluster Server, Static Load balancing, Dynamic Load balancing.

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

QoS Provision in a Cloud-Based Multimedia Storage System

Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam

Study of Various Load Balancing Techniques in Cloud Environment- A Review

Abstract. 1. Introduction


An Energy Efficient Server Load Balancing Algorithm

A Review on Load Balancing In Cloud Computing 1

PEER TO PEER FILE SHARING USING NETWORK CODING

Load Balancing on a Non-dedicated Heterogeneous Network of Workstations

A SURVEY ON LOAD BALANCING ALGORITHMS FOR CLOUD COMPUTING

How To Compare Load Sharing And Job Scheduling In A Network Of Workstations

A PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM

The International Journal Of Science & Technoledge (ISSN X)

Resource Allocation Schemes for Gang Scheduling

A Review on an Algorithm for Dynamic Load Balancing in Distributed Network with Multiple Supporting Nodes with Interrupt Service

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

Survey on Load Rebalancing for Distributed File System in Cloud

Efficient Load Balancing using VM Migration by QEMU-KVM

Scheduling using Optimization Decomposition in Wireless Network with Time Performance Analysis

A Load Balancing Method in SiCo Hierarchical DHT-based P2P Network

Energy Constrained Resource Scheduling for Cloud Environment

Load Balancing in Fault Tolerant Video Server

Energetic Resource Allocation Framework Using Virtualization in Cloud

8 Conclusion and Future Work

DECENTRALIZED LOAD BALANCING IN HETEROGENEOUS SYSTEMS USING DIFFUSION APPROACH

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology.

IMPACT OF DISTRIBUTED SYSTEMS IN MANAGING CLOUD APPLICATION

International Journal Of Engineering Research & Management Technology

Infrastructure for Load Balancing on Mosix Cluster

Parallel Job Scheduling in Homogeneous Distributed Systems

Load Balancing in Structured Peer to Peer Systems

Operating System Multilevel Load Balancing

A Novel Switch Mechanism for Load Balancing in Public Cloud

Energy Efficient MapReduce

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

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

Index Terms : Load rebalance, distributed file systems, clouds, movement cost, load imbalance, chunk.

SCHEDULING IN CLOUD COMPUTING

Fault Tolerance in Hadoop for Work Migration

Ant-based Load Balancing Algorithm in Structured P2P Systems

The Association of System Performance Professionals

MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS

QUALITY OF SERVICE METRICS FOR DATA TRANSMISSION IN MESH TOPOLOGIES

A Novel Approach for Efficient Load Balancing in Cloud Computing Environment by Using Partitioning

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

Towards a Load Balancing in a Three-level Cloud Computing Network

Load Balancing. Load Balancing 1 / 24

Adaptive MAP Selection with Load Balancing Mechanism for the Hierarchical Mobile IPv6

Locality-Aware Randomized Load Balancing Algorithms for DHT Networks

Load Balancing in Distributed Web Server Systems With Partial Document Replication

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Load Balancing in Structured P2P Systems

TCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation, and Performance

Transcription:

www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 2 Issue 6 June, 2013 Page No. 1914-1919 IMPROVED PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES Ms. Dalvi Yogita Ashokrao M.TECH.[C.S.E.] (Pursuing), IES College, RGPV University Bhopal Email: syogita_dalvi@rediffmail.com Abstract Conventional load balancing schemes are efficient at increasing the utilization of CPU, memory, and disk I/O resources in a Distributed environment. Most of the existing load-balancing schemes ignore network proximity and heterogeneity of nodes. Load balancing becomes more challenging as load variation is very large and the load on each server may change dramatically over time, by the time when a server is to make the load migration decision, the collected load status from other servers may no longer be valid. This will affect the accuracy, and hence the performance, of the load balancing algorithms. All the existing methods neglect the heterogeneity of nodes and contextual load balancing. In this seminar, context based load balancing and task allocation with network proximity of heterogeneous nodes will be studied. Introduction Advancement in computer networking technologies have led to increase interest in the use of large-scale parallel and distributed computing systems. Distributed systems are gaining popularity by one of its key feature: resource sharing. A Load balancing algorithm tries to balance the total systems load by transparently transferring the workload from heavily loaded nodes to lightly loaded nodes in an attempt to ensure good overall performance relative to some specific metric of system performance. Effective load balancing algorithms/techniques are used to distribute the processes/load of a parallel program on multiple Ms. Dalvi Yogita Ashokrao, IJECS Volume2 Issue6 June, 2013 Page No.1914-1919 Page 1914

hosts to achieve goal(s) such as minimizing execution time, minimizing communication delays, maximizing resource utilization and maximizing throughputs. Distributed systems are characterized by resource multiplicity and system transparency. A variety of widely differing techniques and methodologies for scheduling processes of a distributed system have been proposed. These techniques are broadly classified into three types: task allocation approach, load balancing, load sharing. The main goal of load balancing is to equalize the workload among the nodes by minimizing execution time, minimizing communication delays, maximizing resource utilization and maximizing throughput. The main motivation for our study is to improve the efficiency and usability of networks and processing units in cluster computing environments considering the context information of nodes. Literature survey Generally, the performance of Load Balancing in contextual environment depends upon the selection of an agent based on nodes social or physical context [1]. On the other hand, using Distributed hash tables (DHTs) virtual server can be designed to find suitable resources on a node for load assignments and proximity aware load balancing [2]. In a practical scenario if a given node has all the resources available for task execution minimum load balancing overhead will incur otherwise the amount of load transfer will be more. From the P2P system perspective, efficiently is interpreted as striving to ensure fair load distribution among all peer nodes. Many solutions have been proposed to tackle the load balancing issue in DHT-based P2P systems [6]. However, existing load balancing approaches have some limitations; they either ignore the heterogeneity of node capabilities, or transfer loads between nodes without considering proximity relationships, or both. In distributed load balancing if all the resources are located at the same site; the load transfers may be negligible. However, for largescale, where the resources may be distributed across different heterogeneous nodes, the load transfers may no longer be neglected. As a result, when any node fall out of resources its load status to be declared and load migration decisions should be made accordingly. As the nodes are heterogeneous the load on each node may change continuously. This will affect the accuracy, and hence the performance, of the load balancing algorithms. All the existing methods neglect the heterogeneity of nodes and load assignments considering the proximity of nodes on the accuracy of the load balancing solutions. Hence a comparative study of different load balancing algorithms considering context aware is discussed. Features Ms. Dalvi Yogita Ashokrao, IJECS Volume2 Issue6 June, 2013 Page No.1914-1919 Page 1915

Load Balancing: - The computing power of any distributed system can be realized by allowing its constituent computational elements (CEs), or nodes, to work cooperatively so that large loads are allocated among them in a fair and effective manner. Any strategy for load distribution among CEs is called load balancing (LB). An effective LB policy ensures optimal use of the distributed resources whereby no CE remains in an idle state while any other CE is being utilized. Effective utilization of parallel computer architecture requires the computational load to be distributed, more or less, evenly over the available CEs. Distribution of computational load across available resources is referred to as the load balancing problem. Context based load balancing: - The context of an agent can be simply regarded as the environment it is situated which includes the physical context and the social context (organizational one). The physical context is produced by the agent s physical environment, which can be regarded as the agent s physical location, and the physically nearby agents within the subsystem; the resources owned by the agents within its physical context are called the physically contextual resources. On the other hand, agents in the complex system should be organized within some social organizations, so the counterpart agents in the social organizations can be regarded as the agent s social context, and the resources of the agents in the social context are called socially contextual resource. Physical context If an agent lacks the necessary resources to implement the allocated task (we call such agent as initiator agent), it may negotiate with its physically contextual agents; if the physically contextual agents have the required resources (we call those agents that lend resources to the initiator agent as response agents), then the initiator agent and the response agents will cooperate together to implement such task. The negotiation relations from agent to other agents within its physical context form a directed acyclic graph with single source a, which is called the physically contextual resource negotiation topology (PCR-NT) of agent a. Social context In the social organizations, it is more likely that the near individuals may have more similarities and, being closer together in the organizational hierarchy, share more common interests than the remote individuals Therefore, in the social organizations of complex systems, each agent will negotiate with Ms. Dalvi Yogita Ashokrao, IJECS Volume2 Issue6 June, 2013 Page No.1914-1919 Page 1916

other agents for the requested resources gradually from near places to remote places. Let a be an agent that will negotiate with other agents within its social context and the agents in the nth round of negotiation of agent a be called the social contexts with gradation n. Existing System: - All the existing context based algorithms are based on homogeneity of network but ignore distance between nodes. Proposed System: - The proposed algorithm will take care of the social context of nodes in the network at the time of making load balancing decision. All the nodes in the network are heterogeneous in the sense of their functionality and (or) resources. For this purpose, virtual server concept is used which is not actually present on nodes it is just a notion of load transfer between nodes in network. Virtual server is used in cluster environment. Virtual server is the notion of load transfer and it can transfer active jobs from one node to another. In case of agent based approaches administrative control is required which will guide load transfer. Using virtual machine we can handle security boundaries for job transfer. Rearranging the topology will reduce the load migration cost and bound the contextual similar nodes in one closure. Proposed Methodology/algorithm /* let a be the initiator agent, and the set of agents in a s social context be A, Tx: the subtree whose root is agent x in the hierarchical structure; Px: the parent node of x in the hierarchical structure. */ 1) set the tags for all agents in A to 0 initially; 2) b = 0; 3) At = {a}; /*the allocated agent set for task t*/ 4) R t a = Rt - Ra; /*The lacking resources of agent a to implement task t*/ 5) If R t a = = {}, then b= 1; /*Agent a can provide all resources to implement task t*/ 6) If (b == 0), then: 6.1) Negotiation (a, a); /*a negotiates with the agents within Ta using following steps 6.1.1. Gather load balancing information (LBI) in the form of < L i, C i, L i, min > <total load on virtual server, capacity of a node i, minimum load of virtual server on node i> 6.1.2. Classify nodes as L min A heavy node if L i > T i A light node if (T i - L i )>= A neutral node if 0 <= if (T i - L i )>= L min 6.1.3 For Virtual server assignment a heavy node chooses a (say i) chooses a subset of its virtual servers {v i,1 ;... ; v i, m } (m >= 1) 6.1.4 Upon receiving the paired VSA information the heavy node i will transfer the virtual server v i,r to the light node j. Ms. Dalvi Yogita Ashokrao, IJECS Volume2 Issue6 June, 2013 Page No.1914-1919 Page 1917

7) If (b ==1), then Return (A t ) /*All resources for implementing t are satisfied*/ else return (False); 8) End. In the social organizations, it is more likely that the near individuals may have more similarities and, being closer together in the organizational hierarchy, share more common interests than the remote individuals Therefore, in the social organizations of complex systems, each agent will negotiate with other agents for the requested resources gradually from near places to remote places. Let a be an agent that will negotiate with other agents within its social context and the agents in the nth round of negotiation of agent a be called the social contexts with gradation n. In the hierarchical structures, each agent can interact directly only to its superiors and subordinates; thus, each agent will first negotiate with its superiors or subordinates for resources. Moreover, in the hierarchical organizations, resource negotiation always happens between pairs of agents that share the same immediate superior; and agents will always negotiate resources through the lowest common ancestor. Therefore, let there be an agent a that can negotiate with other agents within the hierarchical structure according to the following orders: 1. The subordinates of agent a in the hierarchical structure; 2. The immediate superior of agent a; 3. The sibling agents with the lowest common superiors. When CRM (context based task allocation model) is used, the allocated agents will always incline to be located within the near physical contexts or social contexts, so the communication time will be reduced; however, the allocated agents in SRM (self owned resource based task allocation model) will always be distributed through the system, so the communication time among agents will incline to be more than the one of CRM model. Therefore, the task execution time of CRM model is always less than the one of the SRM model and while the number of tasks increases, the communication time will also increase. Conclusion In this project we studied contextual load balancing techniques for distributed systems considering the homogeneous and heterogeneous environment of network. We come to following conclusions:- The task allocation and load balancing can be done based on contextual resource negotiation which outperforms the previous methods based on the self-owned resource distribution of agents. Relocation of nodes in network according to their social context is possible and Ms. Dalvi Yogita Ashokrao, IJECS Volume2 Issue6 June, 2013 Page No.1914-1919 Page 1918

hence it reduces the resource migration cost within the social context. Virtual server can be used as a unit of load migration which can transfer active jobs from one node to other as per requirement. REFERENCES [1] Contextual Resource Negotiation based Task Allocation and Load balancing in complex software systems Yichuan Jiang and Jiuchuan Jiang, Senior Member, IEEE IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 20, NO. 5, MARCH 2009 [2] Efficient Lookup on Unstructured Topologies Ruggero Morselli, Bobby Bhattacharjee, Michael A. Marsh, and Aravind Srinivasan IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 15, NO. 1, JANUARY 2007 [3] Efficient Proximity Aware Load Balancing For DHT-Based P2p Systems Yingwa Zhu and Yiming Hu,. Senior Member IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 16, NO. 4, APRIL 2005 Ms. Dalvi Yogita Ashokrao, IJECS Volume2 Issue6 June, 2013 Page No.1914-1919 Page 1919