Abstract

The grid computing main concern is to use the resources efficiently. For achieving this many grid resource scheduling algorithms are used for the efficient use of unused resources, especially CPU. The scheduling algorithms assign single complete job to a single resource. Instead, if these algorithms consider the degree of dependency among the modules of a job, they can be allocated parallel to the different resources. This reduces the completion time of the job and the resources can be utilized to its maximum extent. Towards this, the job scheduling using coupling algorithm is proposed. This algorithm puts forward the idea of considering the coupling degree while allocating the modules of a job parallel to different resources. In this algorithm, resource selection is done by using both its functional and non-functional properties. The algorithm works in 3 phases. It groups the interdependent modules of a job into different sets using coupling in the first phase. It checks the non-functional property i.e. availability of a resource using echo procedure in the second phase and in the third phase, the sets created in first phase, are allocated parallel to different available and matching resources. From the simulation results it is observed that job scheduling using coupling algorithm gives better performance in terms of reduced turnaround time as compared to First Come First Served, Largest Task First and Minimum Execution Time scheduling algorithms.

Highlights

  • Grid computing organizes various geographically distributed resources into a virtual organization group for efficient utilization of idle resources [1] [2]

  • This paper proposes an idea by an algorithm named “job scheduling using coupling”

  • Job scheduling using coupling algorithm is proposed in which the job is scheduled parallel on the resources by considering the groups of dependent tasks

Read more

Summary

Introduction

Grid computing organizes various geographically distributed resources into a virtual organization group for efficient utilization of idle resources [1] [2]. The resource scheduling algorithms select the best resource and assign a single complete job to it If it is a computational grid, the maximum utilization of an idle CPU is given more importance. Various sets of dependent modules of a single job are executed parallel on different matching resources This gives an improved impact on the job completion time and data flow between the resources can be reduced. The resource can be utilized to a maximum extent and if any further remaining availability of CPU power exists, it can be utilized for allocating job’s dependent modules Towards this approach, this paper proposes an idea by an algorithm named “job scheduling using coupling”. The degree of dependency among modules of a job using coupling, the functional and nonfunctional properties of resources are considered while allocating a resource.

Related Work
Coupling
Functional and Nonfunctional Properties of a Resource
Simulation Design
Performance Metrics
An Illustrative Example
Performance
50 Jobs TAT 25 Jobs TAT 6 Jobs TAT
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call