Grid computing indeed is the next generation of distributed systems and its goals is creating a powerful virtual, great, and autonomous computer that is created using countless Heterogeneous resource with the purpose of sharing resources. Scheduling is one of the main steps to exploit the capabilities of emerging computing systems such as the grid. Scheduling of the jobs in computational grids due to Heterogeneous resources is known as an NP-Complete problem. Grid resources belong to different management domains and each applies different management policies. Since the nature of the grid is Heterogeneous and dynamic, techniques used in traditional systems cannot be applied to grid scheduling, therefore new methods must be found. This paper proposes a new algorithm which combines the firefly algorithm with the Max-Min algorithm for scheduling of jobs on the grid. The firefly algorithm is a new technique based on the swarm behavior that is inspired by social behavior of fireflies in nature. Fireflies move in the search space of problem to find the optimal or near-optimal solutions. Minimization of the makespan and flowtime of completing jobs simultaneously are the goals of this paper. Experiments and simulation results show that the proposed method has a better efficiency than other compared algorithms.
[1]
R. C. Joshi,et al.
A weighted mean time Min-Min Max-Min selective scheduling strategy for independent tasks on Grid
,
2010,
2010 IEEE 2nd International Advance Computing Conference (IACC).
[2]
Gregor von Laszewski,et al.
QoS guided Min-Min heuristic for grid task scheduling
,
2003,
Journal of Computer Science and Technology.
[3]
Steven Tuecke,et al.
The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration
,
2002
.
[4]
Thomas L. Casavant,et al.
A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems
,
1988,
IEEE Trans. Software Eng..
[5]
Ajith Abraham,et al.
A DISCRETE PARTICLE SWARM OPTIMIZATION APPROACH FOR GRID JOB SCHEDULING
,
2009
.
[6]
Ladislau Bölöni,et al.
A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems
,
2001,
J. Parallel Distributed Comput..
[7]
Vivek Sarkar,et al.
Determining average program execution times and their variance
,
1989,
PLDI '89.
[8]
Xin-She Yang,et al.
Nature-Inspired Metaheuristic Algorithms
,
2008
.