Context-Sensitive Load Balancing in Distributed Computing Systems

نویسنده

  • Andreas Winckler
چکیده

Jobs to be processed in distributed systems are often characterized by a high complexity. Several interdependent tasks (here called "steps") have to be performed on possibly different sites using different types of resources (services) [1,2,5-7]. As an example, think of a print job (job type J1) submitted by a user to be printed on some special printer. This print job consists of a database access step for the retrieval of data to be printed, a first transfer step via the communication network, a formatting step on a compute server, another transfer step transmitting the data to the print server, and the printing step itself. A look at this job in more detail will reveal even more steps involved. Different job types are processed concurrently in distributed computing systems. Steps of different job types may seek access to the same or to different servers. To extend the example above, a job of a different type (J2) to be processed concurrently could be a machine tool access job submitted via another terminal, retrieving data from a database and sending the data to a machine tool. After performing the requested manufacturing step, data collected during the execution for statistical evaluations may have to be written back to the database. With distributed systems growing in size, the number of servers providing the same service within the system is increasing. Therefore, a major issue is the choice of an adequate load sharing strategy, in order to reduce job response times and to improve resource utilization by distributing load among the servers. The problem of load sharing is well-known and several approaches to various aspects of this problem have been published in the past. The range of this problem is shown by the following extremes. On one hand, scheduling is an important issue in manufacturing and project management [5,6]. Here, the scheduling problem is treated as a large combinatorial problem. One definition of the scheduling problem in a flexible manufacturing environment is as follows: ’Given a set of production facilities and technological constraints, given a requirement, expressed in terms of quantity, product quality, and time constraints, find a feasible sequence of processing operations on the various facilities which satisfies the objectives’ [6]. However, scheduling in flexible, Abstract

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Scheduling of Near-future Workload in Distributed Computing Systems

A major issue in distributed computing systems is the choice of an adequate load balancing policy. ’Traditional’ load balancing policies assign independent tasks to servers, while scheduling policies assume complete knowledge of task dependencies and treat the assignment problem as a large search problem. However, both approaches are based on assumptions that do not hold in distributed computin...

متن کامل

Load Balancing of Autonomous Actors over Dynamic Networks

The Internet is constantly growing as a ubiquitous platform for high-performance distributed computing. In this paper, we propose a new software framework for distributed computing over large scale dynamic and heterogeneous systems. Our framework wraps computation into autonomous actors, self organizing computing entities, which freely roam over the network to find their optimal target executio...

متن کامل

A survey of load sharing in networks of workstations

This paper is a survey of existing policies and mechanisms for load sharing in loosely-coupled distributed computing systems, where user machines are personal workstations interconnected by a local area network. We are interested only in centralized operating systems providing mechanisms for remote process communication, thus we do not study distributed operating systems in which load balancing...

متن کامل

Observing the Performance of Greedy algorithms for dynamic load balancing in Heterogeneous Distributed Computing System

Distributed systems have been an active research area in computer science for the last decade, task allocation and load balancing have been a major issue associated with such systems. The load-balancing problem, attempts to compute the assignment with smallest possible makespan (i.e. the completion time at the maximum loaded computing node). Load balancing problem is a NP hard problem. This pap...

متن کامل

Noncooperative load balancing in distributed systems

In this paper, we present a game theoretic framework for obtaining a user-optimal load balancing scheme in heterogeneous distributed systems. We formulate the static load balancing problem in heterogeneous distributed systems as a noncooperative game among users. For the proposed noncooperative load balancing game, we present the structure of the Nash equilibrium. Based on this structure we der...

متن کامل

A Semi-Distributed Load Balancing Model for Parallel Real-time Systems

We propose static and dynamic load balancing policies for parallel real time sys tems A parallel real time system in this context is considered as a computational environment consisting of a number of processors where stringent timing require ments of processes should be met This would encompass massively parallel systems at one end of the spectrum and a group of computers connected by a local ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993