الملخص الإنجليزي
Most of computer users spend their time reading some articles from the internet or doing their daily routine office work, so computers spend a lot of their time doing nothing. On the other hand many programs are on queue waiting for the availability of computational power. One can imagine how much power is available if we only consider the number of PC's connected to the internet. This encourages us to think about a way to utilize this power.
Grid computing has emerged as an important new field that focuses on large scale resource sharing. It has been an active area of research in the last few years and several experimental and commercial projects have been sponsored to implement Grid computing network middleware. The target of this project is to propose a network middle ware that supports task allocation and load balancing on a Grid computing environment. In this project, we first propose a new architecture for the Grid computing service and then design an adaptive load balancing algorithm. In the second part of this project, we survey the available technologies that support implementing the Grid computing service and then we implement a prototype for Grid computing service at Sultan Qaboos University (SQU).
Through this middleware, users can submit their computational tasks and the Grid system will do the computations on behalf of the user and then return the results back to the user. Thousands and thousands of tasks can be submitted by different users to the Grid at the same time, which raises the need of managing those tasks and the available resources.
The initial experimental results indicate the ability of our load balancing with different load traffics (balanced/unbalanced). It also compares the user response time and the system throughput of our proposed load balancing algorithm with a uniform distribution of the tasks without considering the processing capacity and the CPU utilization of the machines participating in the grid system.