Weiping Zhu C.F. Steketee. processes into account. to the potential performance gain from this service.

Size: px
Start display at page:

Download "Weiping Zhu C.F. Steketee. processes into account. to the potential performance gain from this service."

Transcription

1 An Experimental Study of Load Balancing on Amoeba Weiping Zhu C.F. Steketee School of Computer and Information Science University of South Australia Adelaide, Australia SA5095 Abstract This paper presents the results of an experimental study of load balancing using job initiation and process migration, carried out on Amoeba. The results indicate the need foraload balancing facility in a distributed system to improve system performance, e.g., the average response time of processes. A number of load balancing algorithms, including the bidding and neighbouring algorithms, have been studied inthis work. A comparison between these algorithms under various conditions is presented, which indicates that in a system with 0 { 0 computers a centralized algorithm outperforms a distributed one and job initiation plays an important role in a load balancing scheme. We also point out some requirements for an operating system in order to support an ecient load balancing facility, on the basis of our experience. We conclude with a summary of our experiences and suggestions for further work. Introduction A distributed computer system with tens or hundreds of computers connected by high-speed networks has many advantages over a system that has the same computers, but stand-alone. One of the most important advantages of a distributed system is its provision for ecient resource sharing. This implies that under the same conditions a distributed system should provide much better service than a traditional system in terms of performance and reliability. Inor- der to achieve the performance potential of a distributed system, a dynamic load balancing facilityis required. This facility monitors load variation to detect load imbalance, and then takes action to balance the load. Placing, replacing (redistributing) and replicating some objects in a system are the possible actions which can be adopted by a load balancing facility. In this paper, we present the results of an experimental study of load balancing, which only takes processes into account. A considerable number of research projects on load balancing has been carried out over many years due to the potential performance gain from this service. Most of the research has focused on load balancing algorithms and load measurement. The aim is to nd general eective load balancing algorithms with overhead as low as possible. The methods used in the past range from analytic study plus simulation to implementation plus testing. Due to the diculty ofim- plementing a load balancing facility in a distributed system, the majority of studies fall into simulation. Dierent assumptions and models used by these researches lead to quite dierent results which divides the researchers into dierent camps. For instance, some are in favor of a non-preemptive strategy [6], others prefer the preemptive approach [8], [9]. On the other hand, only a few projects, e.g. MOSIX [], Utopia [5], Mach [0], were involved in designing and implementing a load balancing facility into distributed systems. Due to lack of practical experience, a number of questions related to the design of a load balancing facility have not been answered, for instance, how to measure the load of a computer, the frequency used sampling load data, etc. In view of the shortage of experimental studies, we decided to conduct a series of tests of various load balancing algorithms on a real system and compare their performance under various conditions. The comparison focuses on the performance and scalability. This study also aims to verify previous results received from simulation studies. The Amoeba system [] hasbeen selected to carry out these experiments because of its ready availability. The results presented in this paper by executing synthetic workload benchmarks with various load balancing strategies indicate the necessity of a load balancing facility for a distributed system for optimum performance. They also reveal that based on process migration, a preemptive load balancing strategy can

2 further improvetheaverage response time of processes only when the average load of a system exceeds a moderate level, which matches the result reported by Eager et al. based on analytic study [6]. Our result also shows that within a system that consists of 0 { 0 computers a centralized load balancing strategy outperforms a distributed one in both performance and cost, agreeing with Zhou's result obtained from tracedriven simulation []. This paper is organized in four sections: in the next section, we outline the structure of the load balancing facility embedded into the Amoeba system. Section is devoted to the experimental study, discussing the load balancing algorithms used in this study and presenting their performance under various load conditions. The last section is devoted to the conclusion. Load Balancing Facility Amoeba was not designed and implemented with dynamic load balancing in mind because the designers advocate the processor-pool model [] which assumes the number of processors is more than the number of processes. However, current computing environments typically contain autonomous workstations connected through networks, which requires load balancing for its performance. Thus, we congured a workstation environment for the experiment and retrotted the load balancing facility into Amoeba.. The Structure of Load Balancing Facility In order to support both preemptive and nonpreemptive load balancing strategies, we implemented the load balancing facilityastwo sort of processes: load balancers and process migration servers. A load balancer makes decisions on when to move which process to where, while, a migration server carries out the decision made by a load balancer to move processes between computers. Therefore, the load balancer plays the policy role in this facility. On the other hand, a process migration server supplies the mechanism in the load balancing facility. This separation between policy and mechanism offers a exible structure for our experimental study of various load balancing algorithms. The process migration server provides the same service, regardless of the dierences between policies. We rst implemented the process migration server in the system []. The server has a standard interface, based on RPC, to link load balancers. The decision to implement process migration in a distinct server minimizes the additional logic required in the kernel.. Process Migration on Amoeba An Amoeba process may have multiple threads, each of which is an object that may bescheduled by the kernel. During a process migration, all threads of the process must be suspended and moved from the source to the destination. The execution state of a process is marshalled into messages and sent tothe destination to reconstitute. Besides the execution state, the memory space of a process which contains other states must be transferred as well. Although a number of techniques are available for transferring the memory space of a process, such as lazy copying [] and a shared le server [], at this stage we have limited ourselves to a straightforward implementation { direct copying, because Amoeba does not support virtual memory. Apart from migrating execution state and memory space of a process, the communication state of the process has to be transferred to the destination. In Amoeba, each thread of the process has its own communication state which remembers the stage of these ongoing RPCs and the role the thread plays (client or server) in those RPCs. These communication states, including the capabilities of its RPC partners, are kept in the kernel. In order to keep incoming communication "alive" during a process migration, a similar technique to the V system was used in our implementation. Therefore, any messages received for a suspended process are rejected and a "process is migrating" response is returned. The sending machines will retransmit these messages after a suitable delay. The sending machine, by making use of the FLIP protocol, is able to locate the migrated process and send it the message. The same technique allows a reply message to be returned correctly to the client after either client or server has migrated. In our implementation, when a migration server on the source machine receives a migration request which contains the capability of a process to be migrated, it rst suspends the process using a checkpoint function which extracts the process descriptor and sends it to the destination. Later, the process migration server at the destination, based on the segment capabilities contained in the process descriptor, is able to copy the process memory space to its local memory. Finally, the process is resumed at the destination and the source machine removes the original process. Based on this

3 technique, we avoid a local memory copying of the suspended process from its original place to the memory of the migration server at the source machine. Note that it is better for the migration server on the destination machine to copy the process memory than for the source migration server to do so. This is because the destination machine normally is underloaded. In our current implementation, the migration servers are user processes, and Amoeba uses a simple round-robin scheduler which gives all user processes the same priority and the same time quantum (usually 00 ms). Consequently, the migration server which predominately does communication more than computation makes slow progress on a heavily-loaded machine. This could be improved by having a more sophisticated scheduler (the round-robin scheduler is adequate for the processor-pool model) or by making the migration server a kernel process which has priorityover user processes. Experimental Study Performance measurements are the most important part of a load balancing study, which is usually carried out by repeatedly executing some benchmarks under dierent settings. These benchmarks should produce a workload representative of the system being tested. Unfortunately it is hard to nd adequate applications to carry out these measurements because Amoeba, like many other distributed operating systems, is a research-oriented system and there are few applications designed for it. Moreover, few people use Amoeba for production work so that we are unable to collect representative workload traces, which prohibits the possible comparison of performance with/without the load balancing facility under a real workload. In this situation, most researchers use articial (synthetic) loads to conduct their performance tests. We have taken the same approach at this stage and have developed an articial workload generator, which can produce a series of processes and send these processes to machines based on the Poisson distribution with tuneable interarrival time and service time. The service time of processes follows a given distribution, e.g. exponential distribution. All the generated processes are independent at this stage: there is no inter-process communication and no execution order is imposed between processes.. Load and Performance Measurement Because one of the most important objective of load balancing is to improve the mean response time of processes, we choose the mean response time to be the measurement standard in our study. Apart from using the mean response time to determine the quality of algorithms, we need a load index to measure the load level of a computer. Using the available load indices againest the criteria listed in [7], we decided to use the number of processes on a machine as the load index in this preliminary study. This is because the number of processes is easy to obtain and it is also easy to determine the threshold dynamically.. Environment of Experiments The experiments have been carried out at night using an undergraduate PC laboratory, whichhasa number of 86s, with 0Mhz, MB main memory. All these PCs are connected to an Ethernet segment by Etherlink cards. Another PC equipped with 6MB main memory and a 00MB hard disk space is used to run the le server and directory server. Other system servers, such asbootserver and time server, are also executed on this machine. We put another server, the statistics server, on this machine to collect the interesting events during an experiment, such as the start time of a process, the terminated time of a process, the migration time, etc. Based on the information collected, the server can produce output for performance evaluation, e.g., the average response time, average load of the system, the average time for each migration, etc. The Amoeba run server which was originally designed for job initiation has been turned o to avoid interference with our experiments. Instead, we use our own job initiation servers to initialize jobs on computers.. Load Balancing Algorithms There are a large number of load balancing algorithms. These algorithms can be classied into dierent categories []. In the rst stage, we implemented some simple algorithms which formtwo classes: nonpreemptive and preemptive. In the non-preemptive class, we have anumber of job initiation algorithms: Centralized Initiation: In the centralized approach, there is one load balancer in the whole system which is responsible for assigning new jobs to computers. When a new job arrives, the load balancer relies on its periodically collected load information to determine the machine to execute the new job and starts the job on that machine.

4 Distributed Initiation: There is a load balancer on each computer, which broadcasts its load to others whenever it detects a load change in its computer. When a new job arrives, the load balancer, based on its own load, the received load information and the age of these information, determines which computer should host the new job and starts the job on that computer. This algorithm tries to start a job on a destination without negotiation. It depends on dierent selection orders and a stochastic lter to avoid conict decisions. The lter, based on the age of received load information, G, the number of computers in the system, M, its recent arrival rate,, a threshold, C, andarandomnumber r assigned to each computer (0 r ), determines whether the information is obsolete. If there is an underloaded computer for which r e,g MC, the load balancer starts the new job on that computer. Otherwise, the job is started locally. The aim of using the lter is to reduce the number of RPCs and speed up the decision-making process. Random Initiation: This is also a distributed method. When a new job arrives at a computer, the local load balancer randomly selects a computer to run the job if it is overloaded at that moment. Otherwise, the job is started locally. We have also conducted experiments on a number of preemptive load balancing algorithms: one is based on a centralized method, all the others are distributed: Central: There is one load balancer running in the system, which regularly polls the other computers to obtain system load information. When the load balancer detects load imbalance instances, it selects one of the computers with the lowest load to accept a process from an overloaded machine. Random selection: Within this algorithm, when a computer becomes overloaded, it randomly selects another computer to shift its load, no metter whether the computer is underloaded or not. Neighbour: As described in [], each computer regularly sends request messages to its neighbours, containing its current load information. When the neighbour receives this message and accepts the request, then these two computers become a pair. Later, based on the load dierence between them, the computers decide to shift some load from one to another. After that, the pair is broken. Broadcast: Thisisaserver-initiated algorithm. Load balancers exchange their load information whenever the load is changed. When a computer becomes underloaded (in our case, when it becomes idle), its load balancer checks whether there are overloaded machines from the received load information. If so, it rst selects a computer and a process that is running on that computer, then calls the process migration server to move this process.. Experimental Results It is known that non-preemptive load balancing, usually called job placement, introduces much less overhead to a system than preemptive load balancing. On the other hand, one may argue that a preemptive approach is more exible than a non-preemptive one, especially when the process execution time is not known in advance. A series of experiments have been carried out to evaluate the eectiveness of dierent job initiation methods. In the following experiments, we xed the mean service time ( ) of processes to 5.0 seconds. In other word, on average each process requires 5 seconds CPU time. By adjusting the mean inter-arrival rate ( )of the benchmark, we created dierent workloads, which is =, for these experiments Fig. to Fig. show the results of executing the three job initiation methods on a system with computers, 6 computers, and computers, respectively. In these gures, the vertical axis is the ratio of the mean response time of processes to the mean service time of processes; while, the horizontal axis is the average workload on the system. Two additional curves at the top of these gures are for comparison: one is without load balancing; the other is without load balancing but including the overhead of load information exchange. These two curves are only used here to show the cost of exchanging load information. In these experiments, the centralized method outperforms all other methods. With the increase of the number of computers, the centralized job initiation method decreases the average response time of processes. This indicates that the centralized method scales well, with the overhead incurred by communication between the central point and computers more than compensated by the gain received from load balancing. This result also indicates that with more information, the centralized method can make better decisions, in particular,

5 when the average load exceeds moderate levels. Random initiation, such as the random policy used by Eager et al [5], also can substantially improve system performance even though it does not require any information exchange and starts jobs at dierent computers based on a uniform distribution. When the number of computers increases, the performance of the random method becomes worse in comparison with the centralized and distributed initiation. This indicates that the random method does not take advantage of the availability of more computers in its destination selection. The results also show that the centralized initiation method is superior to its distributed counterpart (IB curves in these gures). When the size of a system increases, the dierence becomes bigger. This agrees with Zhou and Zicari's claim [6] thatacentralized load balancing scheme scales better than a distributed one. With increased load, the performance dierence between these two methods also increases. This is for two reasons: ) in the distributed method, there are a number of decision makers, which maymake conicting decisions; ) exchanging load information among computers in the distributed methods brings more overhead. Fig. to Fig. 6 show the eectiveness of preemptive load balancing added to job initiation. All the algorithms, except the central algorithm, which is based on the centralized job initiation, are based on the same distributed initiation method. These gures showthat as the number of computers increases, the load balancing algorithms have dierent reactions. The performance of the centralized algorithm advances further when the number of computers increases. This again indicates that a centralized strategy outperforms its competitors in a system that has 0 { 0 computers. However, comparing Fig. with Fig. 6, one is able to notice the two centralized methods, one based on job initiation, the other based on both job initiation and process migration, only have small dierences. This indicates when the size of a system exceeds a threshold (in our case the threshold is 0), job initiation plays the main role in a centralized load balancing scheme, while, process migration only compensates for poor choices by job initiation, such as, assigning long jobs to one computer and short jobs to another. On the other hand, in the case of Fig. 6, the load balancing facility did migrate a number of processes when the load increases, but these process movements contributed little to the performance. This maybe partially due to the migration technique used in this research. If a more eective migration technique and a high speed network are used, the preemptive load balancing should have some dierences to the nonpreemptive approach, especially when processes execution time is not a prior knowledge. It surprises us that the server-initiated algorithm works reasonably well in these three circumstances. We believe this is due to ) quick decision making because this algorithm eliminates the negotiation overhead; and ) a carefully selected lter value which reduces the possibility of using obsolete load information. Note that the source-initiated algorithm performs reasonable well when there are 6 computers in the system. However, when the number of computers is increased to, this algorithm only achieves the same performance as the random-selection algorithm. This phenomenon is now under investigation. At this stage, we think it is because the job initiation used in these experiments overshadows the eects of preemptive load balancing algorithms. The pair algorithm, introduced by Bryant and Finkel [], works slightly better than the random algorithm. Because the pair algorithm is based on a time-driven approach to set up pairs and a computer randomly selects its partner, these eorts sometimes are fruitless besides the overhead. Conclusion In this paper, we described the results of an experimental study of load balancing on the Amoeba system. The result indicates that a centralized load balancing strategy is more eective than a distributed one when there are 0 { 0 computers in a system. This is due to the fact that a centralized approach creates much less overhead than a distributed one. Because the authority to make load balancing decision is concentrated in one place, it avoids possible conicts between different decision makers, and the negotiation overhead which is used by most distributed algorithms to avoid conicts. This research also shows that job initiation is the most important part of a load balancing scheme, especially when the average load of a system is moderate. With the development of heterogeneous distributed systems, using job initiation to attack load imbalance will be the main approach. This study also indicates that preemptive load balancing can be used to further improve system performance only when the average load of a system exceeds the moderate level. Although this situation is partly

6 due to the poor performance of the prototype process migration technique used in this study (it takes about second to migrate a 00KB process), process migration in general is an expensive operation and should only be used when the migration overhead can be compensated by performance improvement, as Douglis and Ousterhout pointed out []. From this study,we also conclude that a distributed operating system needs an eective process scheduling mechanism to support a variety of services and applications. The ability to change scheduling parameters, such as, process priority and time quantum, according to system conguration and applications is important. This is especially important for micro-kernel systems, like Amoeba, because most system servers execute in user mode in such a system. Simple round-robin scheduling is not enough to support services that are time critical. With the approach of very high speed networks (gigabit/s), the delay of process migration will shift from communication delay to processing delay, indicating a need for a tuneable scheduling mechanism which can handle various scheduling principles on demand, for instance, real-time, priority, etc. The next step in this work is to study the scalability of these algorithms in a system that contains 50 { 00 computers. In addition, communication will be introduced into the benchmark, letting it create jobs with computation bursts plus RPCs. Then, the algorithms used in this paper will be tested again to see the inuence of the communication. References [] A. Barak, A. Shiloh, and R. Wheeler. Flood Prevention in the MOSIX Load-Balancing Scheme. TCOS Newsletter, (), 989. [] R.M. Bryant and R.A. Finkel. A Stable Distributed Scheduling Algorithm. In Proceedings of the nd International Conference on Distributed Computing Systems, April 98. [] T.L. Casavant and J.G. Kuhl. A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems. IEEE Trans. on Software Eng., (), Feb [] F. Douglis and J. Ousterhout. Transparent Process Migration: Design Alternatives and Sprite Implementation. Software and Experience, 99. [5] D.L. Eager, E.D. Lazowska, and J. Zahorjan. Adaptive Load Sharing in Homogeneous Distributed Systems. IEEE Trans. on Software Eng., SE-(5), 986. [6] D.L. Eager, E.D. Lazowska, and J. Zahorjan. The Limited Performance Benets of Migrating Active Processes for Load Sharing. Proc. of the 988 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, May 988. [7] D. Ferrari and S. Zhou. An Empirical Investigation of Load Indices for Load Balancing Applications. Performance'87, 987. [8] A. Hac. A Distributed Algorithm for Performance Improvement through File Replication, File Migration, and Process Migration. IEEE Trans. on Software Eng., 5(), 989. [9] P. Krueger and M. Livny. A Comparison of Preemptive and Non preemptive Load Distributing. Proc. of the 8th International Conference on Distributed Computer Systems, June988. [0] D. Milojicic. Load Distribution - Implementation for the Mach Microkernel. Vieweg, 99. [] C.F. Steketee, W. Zhu, and P. Moseley. Implementation of Process Migration in Amoeba. In Proceedings of the th International Conference of Distributed System, June 99. [] A.S. Tanenbaum, R. van Renesse, H. van Staveren, G.J. Sharp, S.J.Mullender, J. Jansen, and G. van Rossum. Experiences with the Amoeba Distributed Operating System. Communications of the ACM,, December 990. [] E. Zayas. Attacking the Process Migration Bottleneck. In Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, Nov [] S. Zhou. A Trace-Driven Simulation Study of Dynamic Load Balancing. IEEE Trans. on Software Eng., Vol.(9), Sept [5] S. Zhou, X. Zheng, J. Wang, and P. Delisle. Utopia: a load sharing facility for large, heterogeneous distributed computer systems. Software{ Practice and Experience, (), 99. [6] S. Zhou and R. Zicari. Object Management in Local Distributed Systems. The Journal of Systems and Software, Vol.8,988.

7 fixed initiation fixed with broadcast distributed initiation central initiation random initiation server init.mig. (MB) central migration (MC) pairs migration (MP) source init. mig. (MS) random migration (MR) Figure : Job initiation on computers Figure : Job initiation plus migration on computers fixed initiation fixed with broadcast distributed initiation central initiation random initiation server init.mig. central migration pairs migration source init. mig. random migration Figure : Job initiation on 6 computers Figure 5: Job initiation plus migration on 6 computers fixed initiation fixed with broadcast distributed initiation central initiation random initiation server init.mig. central migration pairs migration source init. mig. random migration Figure : Job initiation on computers Figure 6: Job initiation plus migration on computers

Process Migration and Load Balancing in Amoeba

Process Migration and Load Balancing in Amoeba Process Migration and Load Balancing in Amoeba Chris Steketee Advanced Computing Research Centre, School of Computer and Information Science, University of South Australia, The Levels SA 5095 Email: Chris.Steketee@cis.unisa.edu.au

More information

Automatic load balancing and transparent process migration

Automatic load balancing and transparent process migration Automatic load balancing and transparent process migration Roberto Innocente rinnocente@hotmail.com November 24,2000 Download postscript from : mosix.ps or gzipped postscript from: mosix.ps.gz Nov 24,2000

More information

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

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems RUPAM MUKHOPADHYAY, DIBYAJYOTI GHOSH AND NANDINI MUKHERJEE Department of Computer

More information

An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems

An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems Ardhendu Mandal and Subhas Chandra Pal Department of Computer Science and Application, University

More information

REBELS: REmote Execution BasEd Load-balancing System A. Puliato, O. Tomarchio, G. Haring, G. Kotsis Ist. di Informatica e Telecomunicazioni Dept. of Applied Computer Science Universita' di Catania UniversityofVienna

More information

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

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age. Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Load Measurement

More information

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks Comparison on Different Load Balancing Algorithms of Peer to Peer Networks K.N.Sirisha *, S.Bhagya Rekha M.Tech,Software Engineering Noble college of Engineering & Technology for Women Web Technologies

More information

AN EXPERIMENTAL COMPARISON OF REMOTE PROCEDURE CALL AND GROUP COMMUNICATION

AN EXPERIMENTAL COMPARISON OF REMOTE PROCEDURE CALL AND GROUP COMMUNICATION AN EXPERIMENTAL COMPARISON OF REMOTE PROCEDURE CALL AND GROUP COMMUNICATION M. Frans Kaashoek Andrew S. Tanenbaum Kees Verstoep ABSTRACT This paper suggests that a distributed system should support two

More information

Exploiting Process Lifetime Distributions for Dynamic Load Balancing

Exploiting Process Lifetime Distributions for Dynamic Load Balancing Exploiting Process Lifetime Distributions for Dynamic Load Balancing MOR HARCHOL-BALTER and ALLEN B. DOWNEY University of California, Berkeley We consider policies for CPU load balancing in networks of

More information

Network Model. University of Tsukuba. of the system. Load balancing policies are often. used for balancing the workload of distributed systems.

Network Model. University of Tsukuba. of the system. Load balancing policies are often. used for balancing the workload of distributed systems. CDC-INV A Performance Comparison of Dynamic vs. Static Load Balancing Policies in a Mainframe { Personal Computer Network Model Hisao Kameda El-Zoghdy Said Fathy y Inhwan Ryu z Jie Li x yzx University

More information

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

A Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems* A Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems* Junho Jang, Saeyoung Han, Sungyong Park, and Jihoon Yang Department of Computer Science and Interdisciplinary Program

More information

In Proceedings of the First IEEE Workshop on Real-Time Applications, New York, NY, May 1993.

In Proceedings of the First IEEE Workshop on Real-Time Applications, New York, NY, May 1993. In Proceedings of the First IEEE Workshop on Real-Time Applications, New York, NY, May 1993. Probabilistic Job Scheduling for Distributed Real-time Applications Azer Bestavros Dimitrios Spartiotis Computer

More information

DECENTRALIZED LOAD BALANCING IN HETEROGENEOUS SYSTEMS USING DIFFUSION APPROACH

DECENTRALIZED LOAD BALANCING IN HETEROGENEOUS SYSTEMS USING DIFFUSION APPROACH DECENTRALIZED LOAD BALANCING IN HETEROGENEOUS SYSTEMS USING DIFFUSION APPROACH P.Neelakantan Department of Computer Science & Engineering, SVCET, Chittoor pneelakantan@rediffmail.com ABSTRACT The grid

More information

Improving Distributed Workload Performance by Sharing Both CPU and Memory Resources

Improving Distributed Workload Performance by Sharing Both CPU and Memory Resources Improving Distributed Workload Performance by Sharing Both CPU and Memory Resources Xiaodong Zhang Yanxia Qu Li Xiao Department of Computer Science College of William and Mary Williamsburg, VA 387-8795

More information

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

Kappa: A system for Linux P2P Load Balancing and Transparent Process Migration Kappa: A system for Linux P2P Load Balancing and Transparent Process Migration Gaurav Mogre gaurav.mogre@gmail.com Avinash Hanumanthappa avinash947@gmail.com Alwyn Roshan Pais alwyn@nitk.ac.in Abstract

More information

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems

Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems Scheduling Allowance Adaptability in Load Balancing technique for Distributed Systems G.Rajina #1, P.Nagaraju #2 #1 M.Tech, Computer Science Engineering, TallaPadmavathi Engineering College, Warangal,

More information

Load Distribution in Large Scale Network Monitoring Infrastructures

Load Distribution in Large Scale Network Monitoring Infrastructures Load Distribution in Large Scale Network Monitoring Infrastructures Josep Sanjuàs-Cuxart, Pere Barlet-Ros, Gianluca Iannaccone, and Josep Solé-Pareta Universitat Politècnica de Catalunya (UPC) {jsanjuas,pbarlet,pareta}@ac.upc.edu

More information

Efficiency of Server Task Queueing for Dynamic Load Balancing

Efficiency of Server Task Queueing for Dynamic Load Balancing Published by the Institute of Parallel and Distributed High-Performance Systems (IPVR) Department for Applications of Parallel and Distributed Systems Faculty for Computer Science University of Stuttgart

More information

How To Develop A Dynamic Load Balancing Algorithm

How To Develop A Dynamic Load Balancing Algorithm IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.6, June 2010 153 A Guide to Dynamic Load Balancing in Distributed Computer Systems Ali M. Alakeel College of Computing and

More information

Scheduling and Load Balancing in Parallel and Distributed Systems

Scheduling and Load Balancing in Parallel and Distributed Systems Brochure More information from http://www.researchandmarkets.com/reports/2182702/ Scheduling and Load Balancing in Parallel and Distributed Systems Description: Advances in hardware and software technologies

More information

A Comparison of Distributed Systems: ChorusOS and Amoeba

A Comparison of Distributed Systems: ChorusOS and Amoeba A Comparison of Distributed Systems: ChorusOS and Amoeba Angelo Bertolli Prepared for MSIT 610 on October 27, 2004 University of Maryland University College Adelphi, Maryland United States of America Abstract.

More information

DYNAMIC GRAPH ANALYSIS FOR LOAD BALANCING APPLICATIONS

DYNAMIC GRAPH ANALYSIS FOR LOAD BALANCING APPLICATIONS DYNAMIC GRAPH ANALYSIS FOR LOAD BALANCING APPLICATIONS DYNAMIC GRAPH ANALYSIS FOR LOAD BALANCING APPLICATIONS by Belal Ahmad Ibraheem Nwiran Dr. Ali Shatnawi Thesis submitted in partial fulfillment of

More information

Scheduling and Load Balancing in Parallel and Distributed Systems

Scheduling and Load Balancing in Parallel and Distributed Systems Scheduling and Load Balancing in Parallel and Distributed Systems Behrooz A. Shirazi Ali R. Hurson Krishna M.Kayi IEEE Computer Society Press Los Alamitos, California Washington Brussels Tokyo - a?-/ Contents

More information

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

How To Compare Load Sharing And Job Scheduling In A Network Of Workstations A COMPARISON OF LOAD SHARING AND JOB SCHEDULING IN A NETWORK OF WORKSTATIONS HELEN D. KARATZA Department of Informatics Aristotle University of Thessaloniki 546 Thessaloniki, GREECE Email: karatza@csd.auth.gr

More information

MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS

MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS Priyesh Kanungo 1 Professor and Senior Systems Engineer (Computer Centre), School of Computer Science and

More information

OpenMosix Presented by Dr. Moshe Bar and MAASK [01]

OpenMosix Presented by Dr. Moshe Bar and MAASK [01] OpenMosix Presented by Dr. Moshe Bar and MAASK [01] openmosix is a kernel extension for single-system image clustering. openmosix [24] is a tool for a Unix-like kernel, such as Linux, consisting of adaptive

More information

Contributions to Gang Scheduling

Contributions to Gang Scheduling CHAPTER 7 Contributions to Gang Scheduling In this Chapter, we present two techniques to improve Gang Scheduling policies by adopting the ideas of this Thesis. The first one, Performance- Driven Gang Scheduling,

More information

An Evaluation of Load Balancing Algorithms. for Distributed Systems

An Evaluation of Load Balancing Algorithms. for Distributed Systems An Evaluation of Load Balancing Algorithms for Distributed Systems by Kouider Benmohammed-Mahieddine ~. Submitted in accordance with the requirements for the degree of Doctor of Philosophy The University

More information

Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments

Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments Load Balancing Algorithms for Peer to Peer and Client Server Distributed Environments Sameena Naaz Afshar Alam Ranjit Biswas Department of Computer Science Jamia Hamdard, New Delhi, India ABSTRACT Advancements

More information

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing www.ijcsi.org 227 Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing Dhuha Basheer Abdullah 1, Zeena Abdulgafar Thanoon 2, 1 Computer Science Department, Mosul University,

More information

Resource Allocation Schemes for Gang Scheduling

Resource Allocation Schemes for Gang Scheduling Resource Allocation Schemes for Gang Scheduling B. B. Zhou School of Computing and Mathematics Deakin University Geelong, VIC 327, Australia D. Walsh R. P. Brent Department of Computer Science Australian

More information

EVALUATION OF LOAD BALANCING ALGORITHMS AND INTERNET TRAFFIC MODELING FOR PERFORMANCE ANALYSIS. Arthur L. Blais

EVALUATION OF LOAD BALANCING ALGORITHMS AND INTERNET TRAFFIC MODELING FOR PERFORMANCE ANALYSIS. Arthur L. Blais EVALUATION OF LOAD BALANCING ALGORITHMS AND INTERNET TRAFFIC MODELING FOR PERFORMANCE ANALYSIS by Arthur L. Blais B.A., California State University, Fullerton, 1982 A thesis submitted to the Graduate Faculty

More information

An interaction network monitor. for Amoeba. Paul Ashton. Department of Computer Science. University of Canterbury. TR-COSC 10/95, Oct 1995

An interaction network monitor. for Amoeba. Paul Ashton. Department of Computer Science. University of Canterbury. TR-COSC 10/95, Oct 1995 An interaction network monitor for Amoeba Paul Ashton Department of Computer Science University of Canterbury TR-COSC 10/95, Oct 1995 The contents of this work reect the views of the authors who are responsible

More information

DYNAMIC LOAD BALANCING IN A DECENTRALISED DISTRIBUTED SYSTEM

DYNAMIC LOAD BALANCING IN A DECENTRALISED DISTRIBUTED SYSTEM DYNAMIC LOAD BALANCING IN A DECENTRALISED DISTRIBUTED SYSTEM 1 Introduction In parallel distributed computing system, due to the lightly loaded and overloaded nodes that cause load imbalance, could affect

More information

A Method Based on the Combination of Dynamic and Static Load Balancing Strategy in Distributed Rendering Systems

A Method Based on the Combination of Dynamic and Static Load Balancing Strategy in Distributed Rendering Systems Journal of Computational Information Systems : 4 (24) 759 766 Available at http://www.jofcis.com A Method Based on the Combination of Dynamic and Static Load Balancing Strategy in Distributed Rendering

More information

Using Logs to Increase Availability in Real-Time. Tiina Niklander and Kimmo Raatikainen. University of Helsinki, Department of Computer Science

Using Logs to Increase Availability in Real-Time. Tiina Niklander and Kimmo Raatikainen. University of Helsinki, Department of Computer Science Using Logs to Increase Availability in Real-Time Main-Memory Tiina Niklander and Kimmo Raatikainen University of Helsinki, Department of Computer Science P.O. Box 26(Teollisuuskatu 23), FIN-14 University

More information

Decentralized Dynamic Load Balancing: The Particles Approach

Decentralized Dynamic Load Balancing: The Particles Approach appered in: Information Sciences, Vol 84, Issue 1-2 (May 1995) S 115-128 Decentralized Dynamic Load Balancing: The Particles Approach Hans-Ulrich Heiss Department of Informatics and Automation Technical

More information

Performance Comparison of Assignment Policies on Cluster-based E-Commerce Servers

Performance Comparison of Assignment Policies on Cluster-based E-Commerce Servers Performance Comparison of Assignment Policies on Cluster-based E-Commerce Servers Victoria Ungureanu Department of MSIS Rutgers University, 180 University Ave. Newark, NJ 07102 USA Benjamin Melamed Department

More information

Preserving Message Integrity in Dynamic Process Migration

Preserving Message Integrity in Dynamic Process Migration Preserving Message Integrity in Dynamic Process Migration E. Heymann, F. Tinetti, E. Luque Universidad Autónoma de Barcelona Departamento de Informática 8193 - Bellaterra, Barcelona, Spain e-mail: e.heymann@cc.uab.es

More information

LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM

LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM LOAD BALANCING WITH PARTIAL KNOWLEDGE OF SYSTEM IN PEER TO PEER NETWORKS R. Vijayalakshmi and S. Muthu Kumarasamy Dept. of Computer Science & Engineering, S.A. Engineering College Anna University, Chennai,

More information

Dynamic Adaptive Feedback of Load Balancing Strategy

Dynamic Adaptive Feedback of Load Balancing Strategy Journal of Information & Computational Science 8: 10 (2011) 1901 1908 Available at http://www.joics.com Dynamic Adaptive Feedback of Load Balancing Strategy Hongbin Wang a,b, Zhiyi Fang a,, Shuang Cui

More information

Oscillations of the Sending Window in Compound TCP

Oscillations of the Sending Window in Compound TCP Oscillations of the Sending Window in Compound TCP Alberto Blanc 1, Denis Collange 1, and Konstantin Avrachenkov 2 1 Orange Labs, 905 rue Albert Einstein, 06921 Sophia Antipolis, France 2 I.N.R.I.A. 2004

More information

Amoeba Distributed Operating System

Amoeba Distributed Operating System Amoeba Distributed Operating System Matt Ramsay Tim Kiegel Heath Memmer CS470 Case Study Paper 4/19/02 Amoeba Introduction The Amoeba operating system began as a research project at Vrije Universiteit

More information

Bullet Server Design, Advantages and Disadvantages

Bullet Server Design, Advantages and Disadvantages - 75 - The Design of a High-Performance File Server Robbert van Renesse* Andrew S. Tanenbaum Annita Wilschut Dept. of Computer Science Vrije Universiteit The Netherlands ABSTRACT The Bullet server is an

More information

Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration

Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration 1 Harish H G, 2 Dr. R Girisha 1 PG Student, 2 Professor, Department of CSE, PESCE Mandya (An Autonomous Institution under

More information

Adaptive Load Balancing Method Enabling Auto-Specifying Threshold of Node Load Status for Apache Flume

Adaptive Load Balancing Method Enabling Auto-Specifying Threshold of Node Load Status for Apache Flume , pp. 201-210 http://dx.doi.org/10.14257/ijseia.2015.9.2.17 Adaptive Load Balancing Method Enabling Auto-Specifying Threshold of Node Load Status for Apache Flume UnGyu Han and Jinho Ahn Dept. of Comp.

More information

Load Balancing on a Grid Using Data Characteristics

Load Balancing on a Grid Using Data Characteristics Load Balancing on a Grid Using Data Characteristics Jonathan White and Dale R. Thompson Computer Science and Computer Engineering Department University of Arkansas Fayetteville, AR 72701, USA {jlw09, drt}@uark.edu

More information

Operating Systems, 6 th ed. Test Bank Chapter 7

Operating Systems, 6 th ed. Test Bank Chapter 7 True / False Questions: Chapter 7 Memory Management 1. T / F In a multiprogramming system, main memory is divided into multiple sections: one for the operating system (resident monitor, kernel) and one

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of

More information

Infrastructure for Load Balancing on Mosix Cluster

Infrastructure for Load Balancing on Mosix Cluster Infrastructure for Load Balancing on Mosix Cluster MadhuSudhan Reddy Tera and Sadanand Kota Computing and Information Science, Kansas State University Under the Guidance of Dr. Daniel Andresen. Abstract

More information

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

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters Abhijit A. Rajguru, S.S. Apte Abstract - A distributed system can be viewed as a collection

More information

Channel Allocation in Cellular Telephone. Systems. Lab. for Info. and Decision Sciences. Cambridge, MA 02139. bertsekas@lids.mit.edu.

Channel Allocation in Cellular Telephone. Systems. Lab. for Info. and Decision Sciences. Cambridge, MA 02139. bertsekas@lids.mit.edu. Reinforcement Learning for Dynamic Channel Allocation in Cellular Telephone Systems Satinder Singh Department of Computer Science University of Colorado Boulder, CO 80309-0430 baveja@cs.colorado.edu Dimitri

More information

Tracking Moving Objects In Video Sequences Yiwei Wang, Robert E. Van Dyck, and John F. Doherty Department of Electrical Engineering The Pennsylvania State University University Park, PA16802 Abstract{Object

More information

IMPROVED PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES

IMPROVED PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES 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.

More information

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 ISSN 2229-5518

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 ISSN 2229-5518 International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 Load Balancing Heterogeneous Request in DHT-based P2P Systems Mrs. Yogita A. Dalvi Dr. R. Shankar Mr. Atesh

More information

Dynamic Load Balancing Strategy for Grid Computing

Dynamic Load Balancing Strategy for Grid Computing Dynamic Load Balancing Strategy for Grid Computing Belabbas Yagoubi and Yahya Slimani Abstract Workload and resource management are two essential functions provided at the service level of the grid software

More information

The Amoeba interaction network. monitor initial results. Paul Ashton. Department of Computer Science. University of Canterbury

The Amoeba interaction network. monitor initial results. Paul Ashton. Department of Computer Science. University of Canterbury The Amoeba interaction network monitor initial results Paul Ashton Department of Computer Science University of Canterbury TR-COSC 09/95, Oct 1995 The contents of this work reect the views of the authors

More information

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

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT 81 CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT 5.1 INTRODUCTION Distributed Web servers on the Internet require high scalability and availability to provide efficient services to

More information

The MOSIX Cluster Management System for Distributed Computing on Linux Clusters and Multi-Cluster Private Clouds

The MOSIX Cluster Management System for Distributed Computing on Linux Clusters and Multi-Cluster Private Clouds The MOSIX Cluster Management System for Distributed Computing on Linux Clusters and Multi-Cluster Private Clouds White Paper A. Barak and A. Shiloh http://www.mosix.org OVERVIEW MOSIX 1 is a cluster management

More information

Performance evaluation of Linux Bridge and OVS in Xen

Performance evaluation of Linux Bridge and OVS in Xen Thesis no: XXX-20YY-NN Performance evaluation of Linux Bridge and OVS in Xen Jaswinder Singh Faculty of Computing Blekinge Institute of Technology SE371 79 Karlskrona, Sweden This thesis is submitted to

More information

MOSIX: High performance Linux farm

MOSIX: High performance Linux farm MOSIX: High performance Linux farm Paolo Mastroserio [mastroserio@na.infn.it] Francesco Maria Taurino [taurino@na.infn.it] Gennaro Tortone [tortone@na.infn.it] Napoli Index overview on Linux farm farm

More information

D1.2 Network Load Balancing

D1.2 Network Load Balancing D1. Network Load Balancing Ronald van der Pol, Freek Dijkstra, Igor Idziejczak, and Mark Meijerink SARA Computing and Networking Services, Science Park 11, 9 XG Amsterdam, The Netherlands June ronald.vanderpol@sara.nl,freek.dijkstra@sara.nl,

More information

Real-Time Scheduling 1 / 39

Real-Time Scheduling 1 / 39 Real-Time Scheduling 1 / 39 Multiple Real-Time Processes A runs every 30 msec; each time it needs 10 msec of CPU time B runs 25 times/sec for 15 msec C runs 20 times/sec for 5 msec For our equation, A

More information

Load Balancing in Distributed Web Server Systems With Partial Document Replication

Load Balancing in Distributed Web Server Systems With Partial Document Replication Load Balancing in Distributed Web Server Systems With Partial Document Replication Ling Zhuo, Cho-Li Wang and Francis C. M. Lau Department of Computer Science and Information Systems The University of

More information

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

Study of Various Load Balancing Techniques in Cloud Environment- A Review International Journal of Computer Sciences and Engineering Open Access Review Paper Volume-4, Issue-04 E-ISSN: 2347-2693 Study of Various Load Balancing Techniques in Cloud Environment- A Review Rajdeep

More information

MACH: AN OPEN SYSTEM OPERATING SYSTEM Aakash Damara, Vikas Damara, Aanchal Chanana Dronacharya College of Engineering, Gurgaon, India

MACH: AN OPEN SYSTEM OPERATING SYSTEM Aakash Damara, Vikas Damara, Aanchal Chanana Dronacharya College of Engineering, Gurgaon, India MACH: AN OPEN SYSTEM OPERATING SYSTEM Aakash Damara, Vikas Damara, Aanchal Chanana Dronacharya College of Engineering, Gurgaon, India ABSTRACT MACH is an operating system kernel.it is a Microkernel.It

More information

Comparative Study of Load Balancing Algorithms

Comparative Study of Load Balancing Algorithms IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 3 (Mar. 2013), V2 PP 45-50 Comparative Study of Load Balancing Algorithms Jyoti Vashistha 1, Anant Kumar Jayswal

More information

A Study on Workload Imbalance Issues in Data Intensive Distributed Computing

A Study on Workload Imbalance Issues in Data Intensive Distributed Computing A Study on Workload Imbalance Issues in Data Intensive Distributed Computing Sven Groot 1, Kazuo Goda 1, and Masaru Kitsuregawa 1 University of Tokyo, 4-6-1 Komaba, Meguro-ku, Tokyo 153-8505, Japan Abstract.

More information

An Ecient Dynamic Load Balancing using the Dimension Exchange. Ju-wook Jang. of balancing load among processors, most of the realworld

An Ecient Dynamic Load Balancing using the Dimension Exchange. Ju-wook Jang. of balancing load among processors, most of the realworld An Ecient Dynamic Load Balancing using the Dimension Exchange Method for Balancing of Quantized Loads on Hypercube Multiprocessors * Hwakyung Rim Dept. of Computer Science Seoul Korea 11-74 ackyung@arqlab1.sogang.ac.kr

More information

Performance evaluation of Web Information Retrieval Systems and its application to e-business

Performance evaluation of Web Information Retrieval Systems and its application to e-business Performance evaluation of Web Information Retrieval Systems and its application to e-business Fidel Cacheda, Angel Viña Departament of Information and Comunications Technologies Facultad de Informática,

More information

Key Words: Dynamic Load Balancing, and Distributed System

Key Words: Dynamic Load Balancing, and Distributed System DYNAMIC ROTATING LOAD BALANCING ALGORITHM IN DISTRIBUTED SYSTEMS ROSE SULEIMAN AL DAHOUD ALI ISSA OTOUM Al-Zaytoonah University Al-Zaytoonah University Neelain University rosesuleiman@yahoo.com aldahoud@alzaytoonah.edu.jo

More information

Proposal of Dynamic Load Balancing Algorithm in Grid System

Proposal of Dynamic Load Balancing Algorithm in Grid System www.ijcsi.org 186 Proposal of Dynamic Load Balancing Algorithm in Grid System Sherihan Abu Elenin Faculty of Computers and Information Mansoura University, Egypt Abstract This paper proposed dynamic load

More information

The Probabilistic Model of Cloud Computing

The Probabilistic Model of Cloud Computing A probabilistic multi-tenant model for virtual machine mapping in cloud systems Zhuoyao Wang, Majeed M. Hayat, Nasir Ghani, and Khaled B. Shaban Department of Electrical and Computer Engineering, University

More information

Various Schemes of Load Balancing in Distributed Systems- A Review

Various Schemes of Load Balancing in Distributed Systems- A Review 741 Various Schemes of Load Balancing in Distributed Systems- A Review Monika Kushwaha Pranveer Singh Institute of Technology Kanpur, U.P. (208020) U.P.T.U., Lucknow Saurabh Gupta Pranveer Singh Institute

More information

Global Load Balancing and Primary Backup Approach for Fault Tolerant Scheduling in Computational Grid

Global Load Balancing and Primary Backup Approach for Fault Tolerant Scheduling in Computational Grid Global Load Balancing and Primary Backup Approach for Fault Tolerant Scheduling in Computational Grid S. Gokuldev & Shahana Moideen Department of Computer Science and Engineering SNS College of Engineering,

More information

Operating System Multilevel Load Balancing

Operating System Multilevel Load Balancing Operating System Multilevel Load Balancing M. Corrêa, A. Zorzo Faculty of Informatics - PUCRS Porto Alegre, Brazil {mcorrea, zorzo}@inf.pucrs.br R. Scheer HP Brazil R&D Porto Alegre, Brazil roque.scheer@hp.com

More information

Dynamic Load Balancing in a Network of Workstations

Dynamic Load Balancing in a Network of Workstations Dynamic Load Balancing in a Network of Workstations 95.515F Research Report By: Shahzad Malik (219762) November 29, 2000 Table of Contents 1 Introduction 3 2 Load Balancing 4 2.1 Static Load Balancing

More information

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

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster , pp.11-20 http://dx.doi.org/10.14257/ ijgdc.2014.7.2.02 A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster Kehe Wu 1, Long Chen 2, Shichao Ye 2 and Yi Li 2 1 Beijing

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

Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment

Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment Design and Implementation of Efficient Load Balancing Algorithm in Grid Environment Sandip S.Patil, Preeti Singh Department of Computer science & Engineering S.S.B.T s College of Engineering & Technology,

More information

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

Index Terms : Load rebalance, distributed file systems, clouds, movement cost, load imbalance, chunk. Load Rebalancing for Distributed File Systems in Clouds. Smita Salunkhe, S. S. Sannakki Department of Computer Science and Engineering KLS Gogte Institute of Technology, Belgaum, Karnataka, India Affiliated

More information

A Clustered Approach for Load Balancing in Distributed Systems

A Clustered Approach for Load Balancing in Distributed Systems SSRG International Journal of Mobile Computing & Application (SSRG-IJMCA) volume 2 Issue 1 Jan to Feb 2015 A Clustered Approach for Load Balancing in Distributed Systems Shweta Rajani 1, Niharika Garg

More information

Operating Systems Concepts: Chapter 7: Scheduling Strategies

Operating Systems Concepts: Chapter 7: Scheduling Strategies Operating Systems Concepts: Chapter 7: Scheduling Strategies Olav Beckmann Huxley 449 http://www.doc.ic.ac.uk/~ob3 Acknowledgements: There are lots. See end of Chapter 1. Home Page for the course: http://www.doc.ic.ac.uk/~ob3/teaching/operatingsystemsconcepts/

More information

A Genetic-Fuzzy Logic Based Load Balancing Algorithm in Heterogeneous Distributed Systems

A Genetic-Fuzzy Logic Based Load Balancing Algorithm in Heterogeneous Distributed Systems A Genetic-Fuzzy Logic Based Load Balancing Algorithm in Heterogeneous Distributed Systems Kun-Ming Yu *, Ching-Hsien Hsu and Chwani-Lii Sune Department of Computer Science and Information Engineering Chung-Hua

More information

Distributed Systems LEEC (2005/06 2º Sem.)

Distributed Systems LEEC (2005/06 2º Sem.) Distributed Systems LEEC (2005/06 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users

More information

Computing Load Aware and Long-View Load Balancing for Cluster Storage Systems

Computing Load Aware and Long-View Load Balancing for Cluster Storage Systems 215 IEEE International Conference on Big Data (Big Data) Computing Load Aware and Long-View Load Balancing for Cluster Storage Systems Guoxin Liu and Haiying Shen and Haoyu Wang Department of Electrical

More information

Transparency in Distributed Systems

Transparency in Distributed Systems Transparency in Distributed Systems By Sudheer R Mantena Abstract The present day network architectures are becoming more and more complicated due to heterogeneity of the network components and mainly

More information

Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC

Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC Yuan-Hsiu Chen and Pao-Ann Hsiung National Chung Cheng University, Chiayi, Taiwan 621, ROC. pahsiung@cs.ccu.edu.tw

More information

Load Management in Distributed Video Servers. Nalini Venkatasubramanian and Srinivas Ramanathan. Hewlett-Packard Laboratories

Load Management in Distributed Video Servers. Nalini Venkatasubramanian and Srinivas Ramanathan. Hewlett-Packard Laboratories Load Management in Distributed Video Servers Nalini Venkatasubramanian and Srinivas Ramanathan Hewlett-Packard Laboratories 50 Page Mill Road, Palo Alto, CA 94304 (nalini,srinivas)@hpl.hp.com Abstract

More information

Exploring RAID Configurations

Exploring RAID Configurations Exploring RAID Configurations J. Ryan Fishel Florida State University August 6, 2008 Abstract To address the limits of today s slow mechanical disks, we explored a number of data layouts to improve RAID

More information

MS MS - Management Station MNE - Managed Network Element. Link l LAN MNE MNE...

MS MS - Management Station MNE - Managed Network Element. Link l LAN MNE MNE... Analyzing Mobile Agent Scalability in Network Management Marcelo Gon alves Rubinstein and Otto Carlos Muniz Bandeira Duarte {rubi, otto}@gta.ufrj.br Grupo de Teleinform tica e Automa o - GTA Universidade

More information

Performance Workload Design

Performance Workload Design Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles

More information

How To Balance In Cloud Computing

How To Balance In Cloud Computing A Review on Load Balancing Algorithms in Cloud Hareesh M J Dept. of CSE, RSET, Kochi hareeshmjoseph@ gmail.com John P Martin Dept. of CSE, RSET, Kochi johnpm12@gmail.com Yedhu Sastri Dept. of IT, RSET,

More information

Performance Modeling and Analysis of a Database Server with Write-Heavy Workload

Performance Modeling and Analysis of a Database Server with Write-Heavy Workload Performance Modeling and Analysis of a Database Server with Write-Heavy Workload Manfred Dellkrantz, Maria Kihl 2, and Anders Robertsson Department of Automatic Control, Lund University 2 Department of

More information

Overlapping Data Transfer With Application Execution on Clusters

Overlapping Data Transfer With Application Execution on Clusters Overlapping Data Transfer With Application Execution on Clusters Karen L. Reid and Michael Stumm reid@cs.toronto.edu stumm@eecg.toronto.edu Department of Computer Science Department of Electrical and Computer

More information

Optimizing the Virtual Data Center

Optimizing the Virtual Data Center Optimizing the Virtual Center The ideal virtual data center dynamically balances workloads across a computing cluster and redistributes hardware resources among clusters in response to changing needs.

More information

Energy Constrained Resource Scheduling for Cloud Environment

Energy Constrained Resource Scheduling for Cloud Environment Energy Constrained Resource Scheduling for Cloud Environment 1 R.Selvi, 2 S.Russia, 3 V.K.Anitha 1 2 nd Year M.E.(Software Engineering), 2 Assistant Professor Department of IT KSR Institute for Engineering

More information

A Dynamic Approach for Load Balancing using Clusters

A Dynamic Approach for Load Balancing using Clusters A Dynamic Approach for Load Balancing using Clusters ShwetaRajani 1, RenuBagoria 2 Computer Science 1,2,Global Technical Campus, Jaipur 1,JaganNath University, Jaipur 2 Email: shwetarajani28@yahoo.in 1

More information

Principles and characteristics of distributed systems and environments

Principles and characteristics of distributed systems and environments Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single

More information