Load Balancing in Heterogeneous Systems

Size: px
Start display at page:

Download "Load Balancing in Heterogeneous Systems"

Transcription

1 Load Balancing in Heterogeneous Systems P.Neelakantan Department of CSE VNR VJIET, Hyderabad Abstract The grid and cluster computing uses interconnected nodes to solve a problem in parallel in order to improve the response time of the job. Diffusive load balancing algorithms work well when the nodes in the system have the same processing capacity. However, little attention paid in diffusion load balancing techniques, for the nodes with different processing capabilities. In this chapter, a load-balancing algorithm using diffusion technique proposed for distributing the load between the nodes by treating the loads as an integer quantity.the proposed load balancing algorithm distributes apportion ofexcessive workload of a heavily loaded node to a lightly loaded node by considering the node's processing capacities. I. INTRODUCTION Grid and cluster computing consists of many heterogeneous nodes with different processing capacities connected by a communication network. Load balancing must be used when the load among the nodes are not uniform. The nodes in a distributed system must have the uniform distribution of loads after applying the load balancing algorithm. For the migration of the load from the heavily loaded node to lightly loaded node in a heterogeneous distributed system, their processing capacities must be considered. So, the load balancing algorithms designed for homogeneous distributed systems won t work efficiently for the heterogeneous systems. So, there is a need for load balancing algorithm which distributes the load among the nodes in a heterogeneous system by taking into consideration of the processing capacity of the nodes. Distributed systems are geographically spread over different autonomous users and organizations which make them potentially large [4]. Load balancing algorithms are divided into static and dynamic load balancing algorithms. Static load balancing algorithms do not base their decision on the current state of the system, so, their performance will not be optimal when compared to the dynamic load balancing algorithms. In contrast, dynamic load balancing algorithms base their decision on the current state of the system. However, dynamic load balancing algorithms incur more overhead when compared to the static load balancing algorithms. Dynamic policies are further divided into two classes: Centralized and Distributed [1, 2, 3]. In centralized policies one node is held responsible to maintain the information of all the nodes in the system. Collecting the information from all the nodes and then distributing the workload among the nodes will be the difficult job and it imposes much overhead and it won t perform well when the scalability of the system increases. In distributed policies, each node collects the information from all nodes to know whether it is overloaded or under loaded. A dynamic distributed load balancing algorithm has three components: (1) location policy determines suitable nodes for the exchange of the load (2) Information policy is used to collect load information from the nodes in the system (3) transfer policy determines, whether the node is a suitable candidate for transfer of the load. Even this method is not feasible when the number of nodes in the distributed computing is large. The distributed load balancing schemes are further classified into a sender initiated and a receiverinitiated. Iterative load balancing schemes are found to be efficient in balancing the workload among the nodes. Iterative load balancing schemes collect load information from the neighbours which reduce the communication overhead, and achieves faster convergence. In diffusion technique, the node can exchange the information from all its neighbours in a single communication step. In literature, there is no diffusion load-balancing algorithm that deals with heterogeneous systems by considering the load as an 41 P.Neelakantan

2 integer quantity. In this paper, a decentralized loadbalancing algorithm has been devised for heterogeneous systems by using a diffusion technique. II. NOTATIONS,ASSUMPTIONS &MATHEMATICAL MODEL The network is represented by an undirected graph G=(, ), where each node has a processing weight > 0, and a processing capacity > 0 and E is a set of edges represents the communication links connecting the nodes in the heterogeneous distributed system. N: Number of nodes in a distributed system V= {1, 2.N} represents set of nodes in a distributed system L : Load of node i p : processing weights of node i s : processing capacity of node i D : Neighbours of the node i denoted by D ={j j V and (i, j) E} DN : Set consisting of deficient neighbors belonging to the domain of the node i Nless: Set consisting of the nodes having the same minimum load value δ,δ : Indicators of apportion of load sent to the deficient neighbours. Assumptions It has been assumed that a distributed system consists of N heterogeneous nodes interconnected by an underlying arbitrary communication network. Each node i in a system have a processing weight p i>0 and processing capacity >0. The load is defined to be L i= p i/s i. In homogenous case, the value of L i=p i. It has been assumed that jobs arrive at node i according to a Poisson process with rate ( ).A job arrived at node i may be processed locally or migrated through the network to another node j for remote processing. Once the job is migrated it remains there until its completion. It has been assumed, that there is a communication delay incurred when job is transferred from one node to another before the job can be processed in the system. Here, it has been assumed that the bandwidths of the links are same. Each node runs a load balancing algorithms and an infinite buffer to hold jobs. The load-balancing algorithm will balance the arriving jobs at the node such that the response time of the jobs is minimized. In the absence of the load balancer in the node, the job enters the buffer, waits in the queue for processing, leaves the queue and gets processed in the node and then leaves the node. When two nodes are connected by an edge, they are neighbours to each other and the two nodes can exchange their loads (job weight) through that edge. To minimize their loads the nodes transfer their excess load to their neighbours. In general, it is not feasible for a node to collect load information from all the nodes in the network. Therefore, in order to reduce the communication delays, in our model it is assumed that a node knows the load information of its neighbours only. The loads of other nodes are unknown. A network is referred to as a homogeneous network when the processing capacities of all nodes are equal; otherwise it is referred to as a heterogeneous network. In a homogeneous systems, the value of = 1, and therefore =. Mathematical Model Let L i denote the total amount of load originating at node i for processing, L i>=0. Let l i denotes the amount of loads assigned to node i according to a scheduling strategy and x ij denote the amount of load received from node j where j D i. The following equation holds L = + (1.1) The node delay incurs when l i jobs are processed at node i is a linear and increasing function [5]. The node delay for a node i, shall be denoted as ( ) = + (1.2) Where is the time taken to execute a unit load by node i. The objective of the proposed method is to have a load distribution in such way that it reduces the response time of the loads in node i. The response time for each node i depends on the l i and max max t i, t i is the time instance at which the last job is received by node i. If no job is sent to node i by its max neighbour nodes t i =0. Now the total response time is given by = + (1.3) 42 P.Neelakantan

3 The response time of the system is influenced by l i and the amount of the load transferred x ij. Let ( ) is the time instant at which the last job coming from node j received by node i. According to the definition of, the following equation is obtained. ={ ( )}) } (1.4) The objective of the proposed algorithm is to minimize the response time of the system according to equation (1.2). Minimize: P (L, x) = Max{ = + } (1.5) Subject to: L = + where > 0 and 0 III. PROPOSED METHOD The algorithm has been proposed which uses a diffusion technique for sending the loads to deficient neighbours. This algorithm runson each node i. 1.1 Description of the proposed method In a proposed method, a set of deficit neighbours of the domain of node iis given by DN = j D L < L (1.6) After identifying the deficit neighbours of domain of node i, the load average domain of node i is calculated by using the formula L = (1.7) Note in the above equation that the processing capacities of the nodes are taken into account which is true in heterogeneous computing. In general if node i take t itime units to process a job t and node j takes t j time units to process the same job t then the ratio of t i/t j must be equal to one. Otherwise the ratios are different. The former is the case, when the nodes have different processing capacities and the latter refers to when nodes have same processing capacities. After computing the load average of the system, the load difference in the domain of node i is calculated by using the formula LD= ( - ) (1.8) When the value of LD is positive, then it indicates the node i has an excess load, and it is to be sent to the deficit neighbours belong to the set DN i. s i indicates the relative processing capacity of node i when compared to other nodes in the system. If the load difference is a negative value, the node i do not execute the procedure Balance otherwise it calls the procedure Balance. In procedure Balance the input parameters are the load difference and the set of deficit neighbours. The algorithm is terminated when the load difference LD is reached to 1. First, the excess load is sent to the least loaded node in the set deficit neighbourdn i. For this purpose,the nodes in set DN i are sorted in ascending order of their load values which takes the time complexity of O(d log d), where d is the number of neighbour nodes (d= D i ). After sorting the nodes according to their load values in set DN i, the first node is considered for migrating the load and also a check is made to see if any node contains the load value of the first node. If those elements are kept in the set nless by incrementing the counter value and for each element in the set DN i, the following is done: { } ( == ) = { }; = + 1; The Tempsetconsists of the nodes which are present in DN i but not in Nless Tempset = (4.9) The load to be sent is based on Tempset and how much to be sent is determined by use of two indicators and.the minimum of these two values have been used for sending the load to the deficit neighbours until the value of load difference LD reaches zero or 1. = & = Where k Tempset and s Nless (4.10) When the load index of the neighbouring nodes falls below the average load of the domain of i, it is said to be deficient neighbour. The deficient neighbours do not have the excess load to send and they receive apportion of the load sent by the excessive neighbours. If all the loads of the nodes are equal to the average load of the underlying domain, then the domain is in a balanced state. Algorithm () Begin for node i DN = j D L < L Calculate L LD= (L -L )s ; if (LD<0) then exit; Balance (LD, DN ); End Procedure Balance (LD, DN ) Begin While (LD>1) // sort the loads in ascending order in 43 P.Neelakantan

4 set DN lowload = FirstElement in DN ; count = 0 Nless = for k {DN } if (L = L ) Nless = Nless {k}; count = count + 1; endif end for Tempset = DN Nless; δ = ; if( Tempset ) nextloadmin = firstelement in Tempset δ = L L ; for each k Nless if(δ > δ ) Transfer δ to k; LD = LD δ ; end if else Transfer δ tok; LD = LD δ ; end else end for end if else for each k Nless Transfer δ to k; LD = LD δ ; End for End else End while End Algorithm: Balance The above algorithm uses diffusion technique for balancing the load among the nodes in the distributed system. This algorithm receives load information from the neighbours as an input. The idea behind this algorithm is to distribute the load equally among the lightest nodes in until their load value reaches the second lightest node in. This process is repeated until the value of runs out. IV. CONVERGENCE PROOF Lemma 1: Let be the load of node at time t. Let = (,,.. ) be the array of loads in time sorted in ascending order. If there exists at least one node with LD> 0 in time then is lexicographically greater than. Proof: At time some nodes may send their load to the neighbouring nodes and may have their load decreased in time + 1; therefore, these nodes do not send the load at time + 1. This refers to the case when loads of the nodes are distinct. But by using the same idea a similar proof shall be derived where all the loads are not distinct. Let be the set of nodes that send load (i.e., the nodes with LD > 0) in time, and by hypothesis. It shall be observed that a node in S may also receive the load in time t. Let = :. That is, is the node having lowest load value at the time + 1 among the nodes that sent load at time. Let occupies the k-th position of the array.let = (,,.. ) be the array of loads in first k-1 positions of. It has been seen that a node belongs to if its load is among the load values of the array. Nodes that belong to will receive a load (without sending) or remains unchanged in time + 1 depends on choosing the node. Thus, all the load values in are greater than or equal to the corresponding values of. Next, let us consider two cases. i. A set contains a node i that received load in time t. In this case, node i belongs to both and, and its load value is increased in time t + 1. Therefore, there will be at least one load value in a set strictly greater than one value in and therefore is lexicographically greater than. ii. In the complementary case, it has been seen that there are nodes belonging to which do not receive the load in time t. Thus, the load values in set and are equal. Theorem 1 Convergence: In asynchronous heterogeneous networks, if the nodes use the algorithm, the system converges to a balanced state. Proof: If the nodes in the heterogeneous distributed systems are not balanced, it exhibits that there is at least one node in the system heavily loaded, let be the most loaded node. By the choice of, all have. Moreover, as is not balanced, then at least one has. When calculating the nodes such that ( )= have their load value rounded to. But if > and consequently, = - > 0. Thus, the result of Lemma 1 shall be used, which guarantees that the vector of loads sorted in ascending order, in the next time moment, is lexicographically greater than the array of the current step. 44 P.Neelakantan

5 Let us assume algorithm is executed by some of the nodes in the system asynchronously in a given time instant. Let be the set of nodes executed the algorithm and nodes have changed their load value by executing the algorithm in time t. Let be the array of loads sorted in ascending order of load values in time t. It has been shown that is lexicographically greater than. Let be the lightly loaded nodes in a time t. There exists at least one node which is adjacent to node such that >. Now by using the algorithm, node sends a portion of its load to the neighbour node but the node does not send any load in time because it is underloaded when compared to the average load of the domain. In time + 1 the load value of node in \ decrease but its load value never becomes smaller than the load value of h e which is given by >. Thus is lexicographically greater than. Thus it has been proved that the sorted array of load values of nodes in time in are lexicographically greater than the sorted array of load values of nodes in S at time + 1. Lemma 3: A node can only send load to a neighbor if >, ( > ) i.e., where, is the neighbouring nodes (directly connected to the node ) In other words, this rule ensures that if loads of two nodes belong to the same domain differs significantly; the load will be transferred between two nodes belonging to the same domain. Lemma 4: Let be the load of node at time. Then The first constraint says that the load on nodes in a domain of node i does not deviate too much when compared to the load average of the domain of node i and the second one guarantees, the load balancing algorithm must distribute the load to the deficit neighbour in such a way that, the node after transferring its excess load to its neighbour, its load value must remain greater or equal to its deficit neighbour. The second one is a technical constraint because of the job thrashing effect. V. SIMULATION The proposed load-balancing algorithm is compared with two heterogeneous load balancing algorithms: (Maximum Load balance) and (Load balancing using Mobile agents). The simulation framework has been designed with the following setup. Random topology is considered with the system size from 8 to 32 nodes. The connectivity of all the nodes is ensured. The initial load distribution patterns are varying from situations, which exhibit a light unbalance degree to high unbalance situations. The comparison has been carried out in terms of load balancing time, throughput and response time for varying loads. For that purpose, Load Balancing Simulator in Java is developed which allows us to: Test the behaviour of different load balancing algorithms under the same conditions Evaluate the behaviour of the load balancing algorithms for random graph with different sizes of nodes Evaluate the behaviour of the algorithms for different arrival patterns. The load distribution among the nodes is done in four ways for simulation purpose. Entire load is concentrated in 10% of the nodes, while rest of the nodes in the system are start with initial load value equal to 0. 25% of total nodes are having load value initialized to 0. 50% of total nodes are having load value initialized to 0. 75% of total nodes are having load value initialized to 0. System utilization represents the amount of load on the system and is defined as the ratio of the total arrival rate to the aggregate processing rate of the system: Relative processing rate Number of nodes Processing rate(jobs/sec) = Table 1: system configuration 45 P.Neelakantan

6 The simulation has been carried in heterogeneous system consisting of 32 nodes with different processing capacities as mentioned in the table 1. The mean communication time t is assumed sec. Influence of System utilization on Response time of the system Figure-1 to figure-3 reflects response time for different system utilizations when the number of nodes in the system is 32. It is seen that every algorithm provides response time, which is proportional with the system utilization. Moreover, the proposed balancing algorithm performs better than other rival algorithms for each system utilization. It is worth noting that the best response time obtained by the algorithm denote its capacity to coerce the system into a balance load distribution. Notice that the behaviour of all simulated algorithms is very similar under low system utilization, and only a slight increase in response time. Response time ( in Sec) vs. Response time for 25% of idle nodes Fig 1: shows the system utilization vs. response time for node size=32 for 25 % of idle nodes Response time ( in sec) vs. Response time for 50% of idle nodes Fig 2: shows the system utilization vs. response time for node size=32 for 25 % of idle nodes Response time ( in sec) System utilization vs response time for 75% of idle nodes Fig 3: shows the system utilization vs. response time for node size=32 for 25 % of idle nodes Influence of System Size on throughput Figure-4to figure-5 displays the throughput of the system for different system utilization for a varying percentage of idle nodes in the system. It is observed from the simulation that the proposed algorithm provides throughput which is slightly better than the rival algorithms. The throughput is not decreasing with an increase in number of idle nodes in the system. The proposed and rival algorithms exhibit similar throughput. But with the decrease in the percentage of idle nodes in the system, the throughput is decreasing for all the algorithms but the proposed algorithm has done better when compared to the rival algorithms. The throughput obtained by is always greater than that obtained by and. and have the quality of keeping the throughput almost equal for a varying percentage of idle nodes in a system with varying system utilizations. Throughput( jobs/sec) System utilization vs Throughput for 75% of Idle nodes Figure-4 shows the system utilization vs. Throughput for node size=32 for 50% of idle nodes 46 P.Neelakantan

7 Throughput(jobs/sec) vs Throughput for 50% of idle nodes Figure-5 shows the system utilization vs. Throughput for node size=32 for 50% of idle nodes CONCLUSION It has been observed in the literature that little attention was paid in diffusion load balancing algorithms despite of their ability in making the system to converge faster. Another issue that was seen in the literature is only a few algorithms have considered the loads as an integer quantity. Many algorithms assumed that the load could be arbitrarily divided. So keeping in mind these issues, the algorithm using the diffusion technique is designed for distributing the workload in the nodes with different processing capabilities when the load of the nodes is treated as integers. When the loads are distributed to the nodes without considering their processing capacities, it will affect the response time of the system. The proposed algorithm has done well when it is compared to the rival algorithms Maximum Load Balance and Load Balancing using Mobile agent () in terms of response time, throughput and load balancing overhead in a system. In heterogeneous systems, OS Scheduling policies like round robin, priority scheduling must be taken into account while doing load balancing. Another aspect to be considered by the load balancing algorithm includes the deadline of the task, where the task is scheduled in such a way that it has to meet its deadline. These factors are not taken into account while designing proposed algorithms in this thesis as it requires extensive research and different techniques to be incorporated. Much literature is not available on load balancing algorithms that schedule jobs as per deadlines or priorities. Another aspect to be considered in a future work is the size of the queue. In this thesis it has been assumed the queue is of infinite size, where it is not true in distributed systems. The nodes in the distributed systems contain a finite queue size. Without taking consideration of the queue size, when the loads are distributed, the loads are lost as there is no buffer in the receiving end. However, in literature up to today, many authors have assumed the queue size as infinite, as it is an easy approach to attack on the load-balancing problem. Otherwise, the algorithm must be devised in a complex manner. Another aspect to be considered in a distributed system is fault tolerant. As a part of the load balancing process, if jobs sent to the under loaded node and subsequently that node fails after receiving the job, error condition results. So, as a part of future work an efficient algorithm shall be designed by taking into consideration of fault tolerance while doing load balancing among the nodes. Last, but not least, new techniques like Genetic algorithms, Fuzzy logic, neural networks shall be used for a future prediction of loads in the neighboring nodes by a overloaded node to send its excess load. Designing load balancing algorithms with the above techniques will be appropriate and will yield good results. References: [1] X. Tang, S.T. Chanson, Optimizing static job scheduling in a network of heterogeneous computers, in Proceedings of the International Conference on Parallel Processing, August 2000, pp [2] Zhang Y., Kameda H., and Hung S. L. Comparison of dynamic and static load balancing strategies in heterogeneous distributed systems. IEE Proc. Compu. Digit. Tech., 144(2): , 1997 [3] J. Weissman. Scheduling Parallel Computations in a Heterogeneous Environment. PhD thesis, Dept. of Computer Science, Univ. of Virginia, August [4] Wolffe, G. S.; Hosseini, S. H.; Vairavan, K. (1997). An Experimental Study of Workload Indices for Nondedicated, Heterogeneous Systems. In the proceedings of PDPTA 97, v.1, p [5] V. Berten, J. Goossens, and E. Jeannot, On the distribution of sequential jobs in random brokering for heterogeneous computational Grids, IEEE Transactions on Parallel and Distributed Systems, 17 (2) (2006) P.Neelakantan

8 [6] Sourabh Moharil, Soo-Young Lee: Load balancing on temporally heterogeneous cluster of workstations for parallel simulated annealing. Cluster(4): (2011). [7] G. Ritchie, and J. Levine, A fast, effective local search for scheduling independent jobs in heterogeneous computing environments, Technical report, Centre for Intelligent Systems and their Applications, University of Edinburgh, [8] K. Saruladha, G. Santhi :Behavior of Agent Based Dynamic Load Balancing Algorithm for Heterogeneous P2P Systems. International Conference on Computational Intelligence and Multimedia Applications 2007, IEEE, [9] Rupali Bhardwaj, V.S.Dixit, Anil Kr.Upadhyay. A Propound Method for Agent Based Dynamic Load Balancing Algorithm For Heterogeneous P2P Systems in International Conference on Intelligent Agent and Multi-Agent Systems, [10] R. Elssser, B. Monien, and S. Schamberger. Load balancing of indivisible unit size tokens in dynamic and heterogeneous networks. In Proc. of 12th Annual Euro. Symp. (ESA'04 ), volume 3221, page 640. Springer, 2004 [11] Acker, D., Kulkarni, S A Dynamic Load Dispersion Algorithm for Load Balancing in aheterogeneous Grid System. IEEE Sarnoff Symposium, 1-5. [12] A.Y. Zomaya. "An Efficient Load Balancing Algorithm for Heterogeneous Grid Systems Considering Desirability of Grid Sites", 2006 IEEE International Performance Computing and Communications Conference, [13] Ghatpande, H. Nakazato, O. Beaumont, and H. Watanabe. Analysis of divisible load scheduling with result collection on heterogeneous systems. IEICE Transactions on Communications, E91- B(7): , July [14] Hui Li, Load balancing algorithm for heterogeneous P2P systems based on Mobile Agent, International Conference on Electric Information and Control Engineering (ICEICE), 2011 [15] Khalifa, A.S.; Fergany, T.A.; Ammar, R.A.; Tolba, M.F, Dynamic online Allocation of Independent tasks onto heterogeneous computing systems to maximize load balancing, IEEE International Symposium on Signal Processing and Information Technology, ISSPIT 2008,Page(s): P.Neelakantan

Task allocation in distributed systems

Task allocation in distributed systems Indian Journal of Science and Technology, Vol 9(31), DOI: 10.17485/ijst/2016/v9i31/89615, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Task allocation in distributed systems P. Neelakantan

More information

Effective Load Balancing in Grid Environment

Effective Load Balancing in Grid Environment Effective Load Balancing in Grid Environment 1 Mr. D. S. Gawande, 2 Mr. S. B. Lanjewar, 3 Mr. P. A. Khaire, 4 Mr. S. V. Ugale 1,2,3 Lecturer, CSE Dept, DBACER, Nagpur, India 4 Lecturer, CSE Dept, GWCET,

More information

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Donald S. Miller Department of Computer Science and Engineering Arizona State University Tempe, AZ, USA Alan C.

More information

Dynamic Load balancing for I/O- and Memory- Intensive workload in Clusters using a Feedback Control Mechanism

Dynamic Load balancing for I/O- and Memory- Intensive workload in Clusters using a Feedback Control Mechanism Dynamic Load balancing for I/O- and Memory- Intensive workload in Clusters using a Feedback Control Mechanism Xiao Qin, Hong Jiang, Yifeng Zhu, David R. Swanson Department of Computer Science and Engineering

More information

CHAPTER 7 CONCLUSION AND FUTURE SCOPE

CHAPTER 7 CONCLUSION AND FUTURE SCOPE 121 CHAPTER 7 CONCLUSION AND FUTURE SCOPE This research has addressed the issues of grid scheduling, load balancing and fault tolerance for large scale computational grids. To investigate the solution

More information

Various Strategies of Load Balancing Techniques and Challenges in Distributed Systems

Various Strategies of Load Balancing Techniques and Challenges in Distributed Systems Various Strategies of Load Balancing Techniques and Challenges in Distributed Systems Abhijit A. Rajguru Research Scholar at WIT, Solapur Maharashtra (INDIA) Dr. Mrs. Sulabha. S. Apte WIT, Solapur Maharashtra

More information

Assignment 5. Georgia Koloniari

Assignment 5. Georgia Koloniari Assignment 5 Georgia Koloniari 2. "Peer-to-Peer Computing" 1. What is the definition of a p2p system given by the authors in sec 1? Compare it with at least one of the definitions surveyed in the last

More information

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT PhD Summary DOCTORATE OF PHILOSOPHY IN COMPUTER SCIENCE & ENGINEERING By Sandip Kumar Goyal (09-PhD-052) Under the Supervision

More information

Two Hierarchical Dynamic Load Balancing Algorithms in Distributed Systems

Two Hierarchical Dynamic Load Balancing Algorithms in Distributed Systems 29 Second International Conference on Computer and Electrical Engineering Two Hierarchical Dynamic Load Balancing Algorithms in Distributed Systems Iman Barazandeh Dept. of Computer Engineering IAU, Mahshahr

More information

Two-Level Dynamic Load Balancing Algorithm Using Load Thresholds and Pairwise Immigration

Two-Level Dynamic Load Balancing Algorithm Using Load Thresholds and Pairwise Immigration Two-Level Dynamic Load Balancing Algorithm Using Load Thresholds and Pairwise Immigration Hojiev Sardor Qurbonboyevich Department of IT Convergence Engineering Kumoh National Institute of Technology, Daehak-ro

More information

Resolving Load Balancing Issue of Grid Computing through Dynamic Approach

Resolving Load Balancing Issue of Grid Computing through Dynamic Approach Resolving Load Balancing Issue of Grid Computing through Dynamic Er. Roma Soni M-Tech Student Dr. Kamal Sharma Prof. & Director of E.C.E. Deptt. EMGOI, Badhauli. Er. Sharad Chauhan Asst. Prof. in C.S.E.

More information

Load Balancing in Distributed System through Task Migration

Load Balancing in Distributed System through Task Migration Load Balancing in Distributed System through Task Migration Santosh Kumar Maurya 1 Subharti Institute of Technology & Engineering Meerut India Email- santoshranu@yahoo.com Khaleel Ahmad 2 Assistant Professor

More information

13 Sensor networks Gathering in an adversarial environment

13 Sensor networks Gathering in an adversarial environment 13 Sensor networks Wireless sensor systems have a broad range of civil and military applications such as controlling inventory in a warehouse or office complex, monitoring and disseminating traffic conditions,

More information

A Comparative Study of Load Balancing Algorithms: A Review Paper

A Comparative Study of Load Balancing Algorithms: A Review Paper Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

FUTURE communication networks are expected to support

FUTURE communication networks are expected to support 1146 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 13, NO 5, OCTOBER 2005 A Scalable Approach to the Partition of QoS Requirements in Unicast and Multicast Ariel Orda, Senior Member, IEEE, and Alexander Sprintson,

More information

Load Balancing and Termination Detection

Load Balancing and Termination Detection Chapter 7 Load Balancing and Termination Detection 1 Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection

More information

Scheduling Algorithms to Minimize Session Delays

Scheduling Algorithms to Minimize Session Delays Scheduling Algorithms to Minimize Session Delays Nandita Dukkipati and David Gutierrez A Motivation I INTRODUCTION TCP flows constitute the majority of the traffic volume in the Internet today Most of

More information

6 Distributed data management I Hashing

6 Distributed data management I Hashing 6 Distributed data management I Hashing There are two major approaches for the management of data in distributed systems: hashing and caching. The hashing approach tries to minimize the use of communication

More information

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION 5.1 INTRODUCTION Generally, deployment of Wireless Sensor Network (WSN) is based on a many

More information

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

A Time-To-Live Based Reservation Algorithm on Fully Decentralized Resource Discovery in Grid Computing A Time-To-Live Based Reservation Algorithm on Fully Decentralized Resource Discovery in Grid Computing Sanya Tangpongprasit, Takahiro Katagiri, Hiroki Honda, Toshitsugu Yuba Graduate School of Information

More information

New Optimal Load Allocation for Scheduling Divisible Data Grid Applications

New Optimal Load Allocation for Scheduling Divisible Data Grid Applications New Optimal Load Allocation for Scheduling Divisible Data Grid Applications M. Othman, M. Abdullah, H. Ibrahim, and S. Subramaniam Department of Communication Technology and Network, University Putra Malaysia,

More information

Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures

Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures Scheduling Real Time Parallel Structure on Cluster Computing with Possible Processor failures Alaa Amin and Reda Ammar Computer Science and Eng. Dept. University of Connecticut Ayman El Dessouly Electronics

More information

Global Load Balancing and Fault Tolerant Scheduling in Computational Grid

Global Load Balancing and Fault Tolerant Scheduling in Computational Grid Global Load Balancing and Fault Tolerant Scheduling in Computational Grid S. Gokuldev, Shahana Moideen Associate Professor, PG Scholar Department of Computer Science and Engineering SNS College of Engineering,

More information

Nowadays data-intensive applications play a

Nowadays data-intensive applications play a Journal of Advances in Computer Engineering and Technology, 3(2) 2017 Data Replication-Based Scheduling in Cloud Computing Environment Bahareh Rahmati 1, Amir Masoud Rahmani 2 Received (2016-02-02) Accepted

More information

Multi-path based Algorithms for Data Transfer in the Grid Environment

Multi-path based Algorithms for Data Transfer in the Grid Environment New Generation Computing, 28(2010)129-136 Ohmsha, Ltd. and Springer Multi-path based Algorithms for Data Transfer in the Grid Environment Muzhou XIONG 1,2, Dan CHEN 2,3, Hai JIN 1 and Song WU 1 1 School

More information

A Fuzzy-based Multi-criteria Scheduler for Uniform Multiprocessor Real-time Systems

A Fuzzy-based Multi-criteria Scheduler for Uniform Multiprocessor Real-time Systems 10th International Conference on Information Technology A Fuzzy-based Multi-criteria Scheduler for Uniform Multiprocessor Real-time Systems Vahid Salmani Engineering, Ferdowsi University of salmani@um.ac.ir

More information

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems International Journal of Information and Education Technology, Vol., No. 5, December A Level-wise Priority Based Task Scheduling for Heterogeneous Systems R. Eswari and S. Nickolas, Member IACSIT Abstract

More information

A Semi-Distributed Load Balancing Algorithm Using Clustered Approach

A Semi-Distributed Load Balancing Algorithm Using Clustered Approach Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 6, June 2014, pg.843

More information

Chapter 3. Design of Grid Scheduler. 3.1 Introduction

Chapter 3. Design of Grid Scheduler. 3.1 Introduction Chapter 3 Design of Grid Scheduler The scheduler component of the grid is responsible to prepare the job ques for grid resources. The research in design of grid schedulers has given various topologies

More information

SMD149 - Operating Systems - Multiprocessing

SMD149 - Operating Systems - Multiprocessing SMD149 - Operating Systems - Multiprocessing Roland Parviainen December 1, 2005 1 / 55 Overview Introduction Multiprocessor systems Multiprocessor, operating system and memory organizations 2 / 55 Introduction

More information

Overview. SMD149 - Operating Systems - Multiprocessing. Multiprocessing architecture. Introduction SISD. Flynn s taxonomy

Overview. SMD149 - Operating Systems - Multiprocessing. Multiprocessing architecture. Introduction SISD. Flynn s taxonomy Overview SMD149 - Operating Systems - Multiprocessing Roland Parviainen Multiprocessor systems Multiprocessor, operating system and memory organizations December 1, 2005 1/55 2/55 Multiprocessor system

More information

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs

Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs B. Barla Cambazoglu and Cevdet Aykanat Bilkent University, Department of Computer Engineering, 06800, Ankara, Turkey {berkant,aykanat}@cs.bilkent.edu.tr

More information

A Joint Replication-Migration-based Routing in Delay Tolerant Networks

A Joint Replication-Migration-based Routing in Delay Tolerant Networks A Joint -Migration-based Routing in Delay Tolerant Networks Yunsheng Wang and Jie Wu Dept. of Computer and Info. Sciences Temple University Philadelphia, PA 19122 Zhen Jiang Dept. of Computer Science West

More information

Keywords: Cloud, Load balancing, Servers, Nodes, Resources

Keywords: Cloud, Load balancing, Servers, Nodes, Resources Volume 5, Issue 7, July 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Load s in Cloud

More information

Deadline Guaranteed Service for Multi- Tenant Cloud Storage Guoxin Liu and Haiying Shen

Deadline Guaranteed Service for Multi- Tenant Cloud Storage Guoxin Liu and Haiying Shen Deadline Guaranteed Service for Multi- Tenant Cloud Storage Guoxin Liu and Haiying Shen Presenter: Haiying Shen Associate professor *Department of Electrical and Computer Engineering, Clemson University,

More information

Dynamic Routing of Hierarchical On Chip Network Traffic

Dynamic Routing of Hierarchical On Chip Network Traffic System Level Interconnect Prediction 2014 Dynamic outing of Hierarchical On Chip Network Traffic Julian Kemmerer jvk@drexel.edu Baris Taskin taskin@coe.drexel.edu Electrical & Computer Engineering Drexel

More information

Performance Evaluation of Mobile Agent-based Dynamic Load Balancing Algorithm

Performance Evaluation of Mobile Agent-based Dynamic Load Balancing Algorithm Performance Evaluation of Mobile -based Dynamic Load Balancing Algorithm MAGDY SAEB, CHERINE FATHY Computer Engineering Department Arab Academy for Science, Technology & Maritime Transport Alexandria,

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

Applying Self-Aggregation to Load Balancing: Experimental Results

Applying Self-Aggregation to Load Balancing: Experimental Results Applying Self-Aggregation to Load Balancing: Experimental Results Elisabetta Di Nitto, Daniel J. Dubois, Raffaela Mirandola Dipartimento di Elettronica e Informazione Politecnico di Milano Fabrice Saffre,

More information

Verification and Validation of X-Sim: A Trace-Based Simulator

Verification and Validation of X-Sim: A Trace-Based Simulator http://www.cse.wustl.edu/~jain/cse567-06/ftp/xsim/index.html 1 of 11 Verification and Validation of X-Sim: A Trace-Based Simulator Saurabh Gayen, sg3@wustl.edu Abstract X-Sim is a trace-based simulator

More information

Network Load Balancing Methods: Experimental Comparisons and Improvement

Network Load Balancing Methods: Experimental Comparisons and Improvement Network Load Balancing Methods: Experimental Comparisons and Improvement Abstract Load balancing algorithms play critical roles in systems where the workload has to be distributed across multiple resources,

More information

Process Allocation for Load Distribution in Fault-Tolerant. Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering

Process Allocation for Load Distribution in Fault-Tolerant. Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering Process Allocation for Load Distribution in Fault-Tolerant Multicomputers y Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering **Dept. of Electrical Engineering Pohang University

More information

A Distributed Formation of Orthogonal Convex Polygons in Mesh-Connected Multicomputers

A Distributed Formation of Orthogonal Convex Polygons in Mesh-Connected Multicomputers A Distributed Formation of Orthogonal Convex Polygons in Mesh-Connected Multicomputers Jie Wu Department of Computer Science and Engineering Florida Atlantic University Boca Raton, FL 3343 Abstract The

More information

Modelling and simulation of guaranteed throughput channels of a hard real-time multiprocessor system

Modelling and simulation of guaranteed throughput channels of a hard real-time multiprocessor system Modelling and simulation of guaranteed throughput channels of a hard real-time multiprocessor system A.J.M. Moonen Information and Communication Systems Department of Electrical Engineering Eindhoven University

More information

Parallel DBMS. Parallel Database Systems. PDBS vs Distributed DBS. Types of Parallelism. Goals and Metrics Speedup. Types of Parallelism

Parallel DBMS. Parallel Database Systems. PDBS vs Distributed DBS. Types of Parallelism. Goals and Metrics Speedup. Types of Parallelism Parallel DBMS Parallel Database Systems CS5225 Parallel DB 1 Uniprocessor technology has reached its limit Difficult to build machines powerful enough to meet the CPU and I/O demands of DBMS serving large

More information

AN EFFICIENT ADAPTIVE PREDICTIVE LOAD BALANCING METHOD FOR DISTRIBUTED SYSTEMS

AN EFFICIENT ADAPTIVE PREDICTIVE LOAD BALANCING METHOD FOR DISTRIBUTED SYSTEMS AN EFFICIENT ADAPTIVE PREDICTIVE LOAD BALANCING METHOD FOR DISTRIBUTED SYSTEMS ESQUIVEL, S., C. PEREYRA C, GALLARD R. Proyecto UNSL-33843 1 Departamento de Informática Universidad Nacional de San Luis

More information

ANALYSIS OF A DYNAMIC LOAD BALANCING IN MULTIPROCESSOR SYSTEM

ANALYSIS OF A DYNAMIC LOAD BALANCING IN MULTIPROCESSOR SYSTEM International Journal of Computer Science Engineering and Information Technology Research (IJCSEITR) ISSN 2249-6831 Vol. 3, Issue 1, Mar 2013, 143-148 TJPRC Pvt. Ltd. ANALYSIS OF A DYNAMIC LOAD BALANCING

More information

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems Gamal Attiya and Yskandar Hamam Groupe ESIEE Paris, Lab. A 2 SI Cité Descartes, BP 99, 93162 Noisy-Le-Grand, FRANCE {attiyag,hamamy}@esiee.fr

More information

Optical Packet Switching

Optical Packet Switching Optical Packet Switching DEISNet Gruppo Reti di Telecomunicazioni http://deisnet.deis.unibo.it WDM Optical Network Legacy Networks Edge Systems WDM Links λ 1 λ 2 λ 3 λ 4 Core Nodes 2 1 Wavelength Routing

More information

Load Balancing Algorithm over a Distributed Cloud Network

Load Balancing Algorithm over a Distributed Cloud Network Load Balancing Algorithm over a Distributed Cloud Network Priyank Singhal Student, Computer Department Sumiran Shah Student, Computer Department Pranit Kalantri Student, Electronics Department Abstract

More information

Improved Load Balancing in Distributed Service Architectures

Improved Load Balancing in Distributed Service Architectures Improved Load Balancing in Distributed Service Architectures LI-CHOO CHEN, JASVAN LOGESWAN, AND AZIAH ALI Faculty of Engineering, Multimedia University, 631 Cyberjaya, MALAYSIA. Abstract: - The advancement

More information

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Ewa Kusmierek and David H.C. Du Digital Technology Center and Department of Computer Science and Engineering University of Minnesota

More information

Chapter 2 System Models

Chapter 2 System Models CSF661 Distributed Systems 分散式系統 Chapter 2 System Models 吳俊興國立高雄大學資訊工程學系 Chapter 2 System Models 2.1 Introduction 2.2 Physical models 2.3 Architectural models 2.4 Fundamental models 2.5 Summary 2 A physical

More information

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition, Chapter 5: CPU Scheduling Operating System Concepts 8 th Edition, Hanbat National Univ. Computer Eng. Dept. Y.J.Kim 2009 Chapter 5: Process Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms

More information

On the Max Coloring Problem

On the Max Coloring Problem On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive

More information

OPTICAL NETWORKS. Virtual Topology Design. A. Gençata İTÜ, Dept. Computer Engineering 2005

OPTICAL NETWORKS. Virtual Topology Design. A. Gençata İTÜ, Dept. Computer Engineering 2005 OPTICAL NETWORKS Virtual Topology Design A. Gençata İTÜ, Dept. Computer Engineering 2005 Virtual Topology A lightpath provides single-hop communication between any two nodes, which could be far apart in

More information

NEW MODEL OF FRAMEWORK FOR TASK SCHEDULING BASED ON MOBILE AGENTS

NEW MODEL OF FRAMEWORK FOR TASK SCHEDULING BASED ON MOBILE AGENTS NEW MODEL OF FRAMEWORK FOR TASK SCHEDULING BASED ON MOBILE AGENTS 1 YOUNES HAJOUI, 2 MOHAMED YOUSSFI, 3 OMAR BOUATTANE, 4 ELHOCEIN ILLOUSSAMEN Laboratory SSDIA ENSET Mohammedia, University Hassan II of

More information

Introduction. Distributed Systems IT332

Introduction. Distributed Systems IT332 Introduction Distributed Systems IT332 2 Outline Definition of A Distributed System Goals of Distributed Systems Types of Distributed Systems 3 Definition of A Distributed System A distributed systems

More information

Load Balancing with Random Information Exchanged based Policy

Load Balancing with Random Information Exchanged based Policy Load Balancing with Random Information Exchanged based Policy Taj Alam 1, Zahid Raza 2 School of Computer & Systems Sciences Jawaharlal Nehru University New Delhi, India 1 tajhashimi@gmail.com, 2 zahidraza@mail.jnu.ac.in

More information

Network-Aware Resource Allocation in Distributed Clouds

Network-Aware Resource Allocation in Distributed Clouds Dissertation Research Summary Thesis Advisor: Asst. Prof. Dr. Tolga Ovatman Istanbul Technical University Department of Computer Engineering E-mail: aralat@itu.edu.tr April 4, 2016 Short Bio Research and

More information

Joe Wingbermuehle, (A paper written under the guidance of Prof. Raj Jain)

Joe Wingbermuehle, (A paper written under the guidance of Prof. Raj Jain) 1 of 11 5/4/2011 4:49 PM Joe Wingbermuehle, wingbej@wustl.edu (A paper written under the guidance of Prof. Raj Jain) Download The Auto-Pipe system allows one to evaluate various resource mappings and topologies

More information

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks X. Yuan, R. Melhem and R. Gupta Department of Computer Science University of Pittsburgh Pittsburgh, PA 156 fxyuan,

More information

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT This chapter discusses software based scheduling and testing. DVFS (Dynamic Voltage and Frequency Scaling) [42] based experiments have

More information

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1 Chapter 6 Queuing Disciplines Networking CS 3470, Section 1 Flow control vs Congestion control Flow control involves preventing senders from overrunning the capacity of the receivers Congestion control

More information

Resource and Service Trading in a Heterogeneous Large Distributed

Resource and Service Trading in a Heterogeneous Large Distributed Resource and Service Trading in a Heterogeneous Large Distributed ying@deakin.edu.au Y. Ni School of Computing and Mathematics Deakin University Geelong, Victoria 3217, Australia ang@deakin.edu.au Abstract

More information

A Path Decomposition Approach for Computing Blocking Probabilities in Wavelength-Routing Networks

A Path Decomposition Approach for Computing Blocking Probabilities in Wavelength-Routing Networks IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 8, NO. 6, DECEMBER 2000 747 A Path Decomposition Approach for Computing Blocking Probabilities in Wavelength-Routing Networks Yuhong Zhu, George N. Rouskas, Member,

More information

Journal of Electronics and Communication Engineering & Technology (JECET)

Journal of Electronics and Communication Engineering & Technology (JECET) Journal of Electronics and Communication Engineering & Technology (JECET) JECET I A E M E Journal of Electronics and Communication Engineering & Technology (JECET)ISSN ISSN 2347-4181 (Print) ISSN 2347-419X

More information

Shen, Tang, Yang, and Chu

Shen, Tang, Yang, and Chu Integrated Resource Management for Cluster-based Internet s About the Authors Kai Shen Hong Tang Tao Yang LingKun Chu Published on OSDI22 Presented by Chunling Hu Kai Shen: Assistant Professor of DCS at

More information

Block Device Driver. Pradipta De

Block Device Driver. Pradipta De Block Device Driver Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Block Devices Structure of devices Kernel components I/O Scheduling USB Device Driver Basics CSE506: Block Devices & IO Scheduling

More information

Transactions on Information and Communications Technologies vol 3, 1993 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 3, 1993 WIT Press,   ISSN The implementation of a general purpose FORTRAN harness for an arbitrary network of transputers for computational fluid dynamics J. Mushtaq, A.J. Davies D.J. Morgan ABSTRACT Many Computational Fluid Dynamics

More information

Episode 5. Scheduling and Traffic Management

Episode 5. Scheduling and Traffic Management Episode 5. Scheduling and Traffic Management Part 2 Baochun Li Department of Electrical and Computer Engineering University of Toronto Keshav Chapter 9.1, 9.2, 9.3, 9.4, 9.5.1, 13.3.4 ECE 1771: Quality

More information

Study of Load Balancing Schemes over a Video on Demand System

Study of Load Balancing Schemes over a Video on Demand System Study of Load Balancing Schemes over a Video on Demand System Priyank Singhal Ashish Chhabria Nupur Bansal Nataasha Raul Research Scholar, Computer Department Abstract: Load balancing algorithms on Video

More information

E-Companion: On Styles in Product Design: An Analysis of US. Design Patents

E-Companion: On Styles in Product Design: An Analysis of US. Design Patents E-Companion: On Styles in Product Design: An Analysis of US Design Patents 1 PART A: FORMALIZING THE DEFINITION OF STYLES A.1 Styles as categories of designs of similar form Our task involves categorizing

More information

QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation

QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation QoS-aware resource allocation and load-balancing in enterprise Grids using online simulation * Universität Karlsruhe (TH) Technical University of Catalonia (UPC) Barcelona Supercomputing Center (BSC) Samuel

More information

Online Facility Location

Online Facility Location Online Facility Location Adam Meyerson Abstract We consider the online variant of facility location, in which demand points arrive one at a time and we must maintain a set of facilities to service these

More information

Delivery Network on the Internet

Delivery Network on the Internet Optimal erver Placement for treaming Content Delivery Network on the Internet Xiaojun Hei and Danny H.K. Tsang Department of Electronic and Computer Engineering Hong Kong University of cience and Technology

More information

AN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING

AN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING AN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING Irina Bernst, Patrick Bouillon, Jörg Frochte *, Christof Kaufmann Dept. of Electrical Engineering

More information

The Prioritized and Distributed Synchronization in Distributed Groups

The Prioritized and Distributed Synchronization in Distributed Groups The Prioritized and Distributed Synchronization in Distributed Groups Michel Trehel and hmed Housni Université de Franche Comté, 16, route de Gray 25000 Besançon France, {trehel, housni} @lifc.univ-fcomte.fr

More information

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed

More information

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION 6.1 INTRODUCTION Fuzzy logic based computational techniques are becoming increasingly important in the medical image analysis arena. The significant

More information

Worst-case Ethernet Network Latency for Shaped Sources

Worst-case Ethernet Network Latency for Shaped Sources Worst-case Ethernet Network Latency for Shaped Sources Max Azarov, SMSC 7th October 2005 Contents For 802.3 ResE study group 1 Worst-case latency theorem 1 1.1 Assumptions.............................

More information

Towards Quality of Service Based Resource Management for Cluster-Based Image Database

Towards Quality of Service Based Resource Management for Cluster-Based Image Database Towards Quality of Service Based Resource Management for Cluster-Based Image Database A. Brüning 1,F.Drews 2,M.Hoefer 1,O.Kao 3, and U. Rerrer 3 1 Department of Computer Science, Technical, University

More information

Chapter 16. Greedy Algorithms

Chapter 16. Greedy Algorithms Chapter 16. Greedy Algorithms Algorithms for optimization problems (minimization or maximization problems) typically go through a sequence of steps, with a set of choices at each step. A greedy algorithm

More information

Operating System Review Part

Operating System Review Part Operating System Review Part CMSC 602 Operating Systems Ju Wang, 2003 Fall Virginia Commonwealth University Review Outline Definition Memory Management Objective Paging Scheme Virtual Memory System and

More information

OVSF Code Tree Management for UMTS with Dynamic Resource Allocation and Class-Based QoS Provision

OVSF Code Tree Management for UMTS with Dynamic Resource Allocation and Class-Based QoS Provision OVSF Code Tree Management for UMTS with Dynamic Resource Allocation and Class-Based QoS Provision Huei-Wen Ferng, Jin-Hui Lin, Yuan-Cheng Lai, and Yung-Ching Chen Department of Computer Science and Information

More information

PPDD: scheduling multi-site divisible loads in single-level tree networks

PPDD: scheduling multi-site divisible loads in single-level tree networks Cluster Comput (2010) 13: 31 46 DOI 10.1007/s10586-009-0103-1 PPDD: scheduling multi-site divisible loads in single-level tree networks Xiaolin Li Bharadwaj Veeravalli Received: 2 July 2007 / Accepted:

More information

A priority based dynamic bandwidth scheduling in SDN networks 1

A priority based dynamic bandwidth scheduling in SDN networks 1 Acta Technica 62 No. 2A/2017, 445 454 c 2017 Institute of Thermomechanics CAS, v.v.i. A priority based dynamic bandwidth scheduling in SDN networks 1 Zun Wang 2 Abstract. In order to solve the problems

More information

Adaptive packet scheduling for requests delay guaranties in packetswitched computer communication network

Adaptive packet scheduling for requests delay guaranties in packetswitched computer communication network Paweł Świątek Institute of Computer Science Wrocław University of Technology Wybrzeże Wyspiańskiego 27 50-370 Wrocław, Poland Email: pawel.swiatek@pwr.wroc.pl Adam Grzech Institute of Computer Science

More information

The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b

The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b 2nd Workshop on Advanced Research and Technology in Industry Applications (WARTIA 2016) The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b

More information

A modified and fast Perceptron learning rule and its use for Tag Recommendations in Social Bookmarking Systems

A modified and fast Perceptron learning rule and its use for Tag Recommendations in Social Bookmarking Systems A modified and fast Perceptron learning rule and its use for Tag Recommendations in Social Bookmarking Systems Anestis Gkanogiannis and Theodore Kalamboukis Department of Informatics Athens University

More information

The Effect of Scheduling Discipline on Dynamic Load Sharing in Heterogeneous Distributed Systems

The Effect of Scheduling Discipline on Dynamic Load Sharing in Heterogeneous Distributed Systems Appears in Proc. MASCOTS'97, Haifa, Israel, January 1997. The Effect of Scheduling Discipline on Dynamic Load Sharing in Heterogeneous Distributed Systems Sivarama P. Dandamudi School of Computer Science,

More information

A Survey on Grid Scheduling Systems

A Survey on Grid Scheduling Systems Technical Report Report #: SJTU_CS_TR_200309001 A Survey on Grid Scheduling Systems Yanmin Zhu and Lionel M Ni Cite this paper: Yanmin Zhu, Lionel M. Ni, A Survey on Grid Scheduling Systems, Technical

More information

DATABASE SCALABILITY AND CLUSTERING

DATABASE SCALABILITY AND CLUSTERING WHITE PAPER DATABASE SCALABILITY AND CLUSTERING As application architectures become increasingly dependent on distributed communication and processing, it is extremely important to understand where the

More information

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

More information

Coordination and Agreement

Coordination and Agreement Coordination and Agreement Nicola Dragoni Embedded Systems Engineering DTU Informatics 1. Introduction 2. Distributed Mutual Exclusion 3. Elections 4. Multicast Communication 5. Consensus and related problems

More information

Example: CPU-bound process that would run for 100 quanta continuously 1, 2, 4, 8, 16, 32, 64 (only 37 required for last run) Needs only 7 swaps

Example: CPU-bound process that would run for 100 quanta continuously 1, 2, 4, 8, 16, 32, 64 (only 37 required for last run) Needs only 7 swaps Interactive Scheduling Algorithms Continued o Priority Scheduling Introduction Round-robin assumes all processes are equal often not the case Assign a priority to each process, and always choose the process

More information

Table 9.1 Types of Scheduling

Table 9.1 Types of Scheduling Table 9.1 Types of Scheduling Long-term scheduling Medium-term scheduling Short-term scheduling I/O scheduling The decision to add to the pool of processes to be executed The decision to add to the number

More information

Lecture 14: M/G/1 Queueing System with Priority

Lecture 14: M/G/1 Queueing System with Priority Lecture 14: M/G/1 Queueing System with Priority Dr. Mohammed Hawa Electrical Engineering Department University of Jordan EE723: Telephony. Priority Queueing Systems Until the moment, we assumed identical

More information

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 4 Issue 1 January 2015, Page No. 9966-9970 Double Threshold Based Load Balancing Approach by Using VM Migration

More information

GRID SIMULATION FOR DYNAMIC LOAD BALANCING

GRID SIMULATION FOR DYNAMIC LOAD BALANCING GRID SIMULATION FOR DYNAMIC LOAD BALANCING Kapil B. Morey 1, Prof. A. S. Kapse 2, Prof. Y. B. Jadhao 3 1 Research Scholar, Computer Engineering Dept., Padm. Dr. V. B. Kolte College of Engineering, Malkapur,

More information