Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput....

17
Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences On Page 141 - 144 Appears Modern Problems of Radio Engineering, Telecommunications and Computer Science, 2002. Proceedings of the International Conference Date 07 八八 2002 Speaker Jyue-Li Lu

Transcript of Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput....

Page 1: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Load Balancing in Distributed Computing Systems UsingFuzzy Expert Systems

Author Dept. Comput. Eng., Alexandria Inst. of Technol.

Content Type Conferences

On Page 141 - 144

Appears Modern Problems of Radio Engineering, Telecommunications and Computer Science, 2002. Proceedings of the International Conference

Date 07 八月 2002

Speaker Jyue-Li Lu

Page 2: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Abstract

In this paper we present fuzzy functions to model load balancing in distributed computing systems. Due to lack of communication delays in message passing, a complete and consistent view of the entire system may never be available to a node of the system.

Most of the previous work in load balancing and distributed decision making in general, do not effectively take into account the uncertainty and inconsistency in state information.

Page 3: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Abstract

Also both the load patterns and task lengths descriptions are based on crisp values which may be inconvenient.

Most of the research that used fuzzy descriptions considered fixed fuzzy function parameter values that only can match in fixed load patterns.

Page 4: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Abstract

The aim of this paper is to solve the uncertainty problem in state information and task selection for migration using proposed fuzzy functions of variable membership values, and to propose an expert system that uses these fuzzy functions in decision making.

Page 5: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

INTRODUCTION

Distributed computing systems have become a natural setting in many environments for business and academia.

In a typical distributed system setting, tasks arrive at the different nodes in a random fashion.

This causes a situation of non-uniform loading across the system nodes to occur.

Page 6: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

INTRODUCTION

Loading imbalance is observed by the existence of nodes that are highly loaded while others are lightly loaded or even idle.

Dynamic load balancing involves the reallocation of tasks to processors after their initial assignments.

This is done by migrating tasks from the overloaded nodes to other lightly loaded nodes to improve the overall system performance.

Such an assignment problem has been shown to be NP-complete.

Page 7: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

System Model

Host Model A load Table  、  A communication costs table

Task Model Tasks are assumed to be independent. The proposed approach requires the existence of a compile and

run-time libraries support for the estimation of execution times, remaining times, penalties, communication costs, and the unfinished work.

Assumptions light load, moderate load or heavy load.

Page 8: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Load Description

Page 9: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Load Description

Previous work in dynamic load balancing using fuzzy expert systems used constant fuzzy set parameters.

This might be inefficient because any load, that is described to be high with a membership value of 1, may not guaranteed to be the highest load over the network all the time.

So the parameter describes the highest load must be adaptive according to the load patterns over the network.

Page 10: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Load Description

figure 1, the region from a0 to p is divided into equal six regions. Each region with length (p - a0)/6.

Page 11: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

TASKL ENGTHD ESCRIPTION

The task length can be expressed as a member of one of five fuzzy sets, very long length tasks set, long length tasks set, intermediate length tasks set, short length tasks set and very short length tasks set.

Page 12: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.
Page 13: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

WORKINGMEMORY

INPUT

DECISIONS

INFERENCEENGINE

KNOWLEDGEBASE

Page 14: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

KNOWLEDGBEA S Rule[l] IF the node is lightly loaded THEN the node is a receiver.

Rule[2] IF the node is moderately loaded AND the number of heavily loaded nodes is nearly equal to the number of lightly loaded nodes THEN the node is neutral.

Rule[3] IF the node is moderately loaded AND the number of heavily loaded nodes is more than the number of lightly loaded nodes THEN the node is receiver.

Rule[4] IF the node is moderately loaded AND the number of heavily loaded nodes is less than the number of lightly loaded nodes THEN the node is sender.

Page 15: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

Rule[5] IF the node is sender THEN select a receiver as a migration partner.

Rule[6] IF the node fails to find a migration partner THEN the node is neutral.

Rule[7] IF the node is a sender THEN select a suitable task to transfer.

Rule[8] IF the node fails to select a suitable task to transfer THEN select another migration partner.

KNOWLEDGBEA S

Page 16: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

The proposed approach has been studied by means of simulation.

Performance measure in terms of the mean response time is improved in all cases with different percentages.

The application of the proposed approach on hard real time systems, using neural networks will be considered in future work.

CONCLUSION

Page 17: Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.

End