enhanced ant colony algorithm for grid scheduling - CiteSeerX

9 downloads 18266 Views 771KB Size Report
Computer Science, Sri Sarada College for Women ... systems. Key words: Grid Computing, Job Scheduling, ... This technology makes it possible to share,.
D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

ENHANCED ANT COLONY ALGORITHM FOR GRID SCHEDULING D.Maruthanayagam Head, Department of computer Applications, Vivekanandha College of Arts Sciences for Women, Tiruchengode, Tamilnadu, India ([email protected])

Dr.R.UmaRani Associate Professor, Department of Computer Science, Sri Sarada College for Women, Salem, Tamilnadu, India ([email protected])

Abstract Grid computing is to make multiple machines

depending upon the performance of the grid

that may be in different physical locations,

systems.

behave like they are one large virtual machine.

Key words: Grid Computing, Job Scheduling,

Grid scheduling environment is a arranging the

Heuristic

machines in the course of find it fast called the

scheduling

Ant algorithm. The find for resource in the

algorithm.

collection

1. INTRODUCTION

of

geographically

distributed

Algorithm, algorithm

Load

Balancing,

simulation,

ant

heterogeneous computing systems and making

In large scale computing systems such as grid

scheduling decisions, taking into consideration

computing systems, there are often large

eminence of service. Allocation of resources to a

amounts of resources available to be used for

large number of jobs in a grid computing

computing jobs. Since these resources can cost

environment presents more difficulty than in

up to millions of dollars maximizing their

network computational environments. Resource

utilization is an important problem. Scheduling

and job will have been allocating by resource

in a grid computing system is not as simple as

discovery

and

of the

scheduling on a many machine because of

selection

of

specific

several factors. These factors include the fact

scheduling and job submission. This algorithm is

that grid resources are sometimes used by paying

evaluated using the simulated execution times for

customers who have interest in how their jobs

a grid environment. Before starting the grid

are being scheduled. Also, grid computing

scheduling, the expected execution time for each

systems usually operate in remote locations so

task on each machine must be estimated and

scheduling tasks for the clusters may be

represented by an Expected Time calculation.

occurring over a network. It is because of these

The proposed scheduler allocates adopt the

reasons that looking at scheduling in grid

system environment freely at runtime. This

computing is an interesting and important

resource optimally and adaptively in the

problem to examine [1].

filtering, resources

composed and

idea

scalable, dynamic and distribute controlled environment.

Conclude

of

this

Grid

propose

environment

is

a

distributed

environment including different processors with various capabilities. One of the most important

1 43

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

issues in resources is the problem of job

different problems are to be satisfied by the

scheduling. In most of the works accomplished

scheduling chosen. Specific knowledge of the

in this field the purpose is finding an appropriate

underlying grid infrastructure is put to use by the

scheduling which minimizes the total tardiness

existing approaches for grid scheduling by

time. To select schedulers that minimizes the

queuing systems and ad hoc schedulers in order

mean waiting time of processes in queues and

to achieve an efficient allocation of resources.

also the mean length of queues [2]. The efficient

These approaches fail in dealing with the

scheduling of jobs on Grid systems is clearly

complexity of the problem as the nature of the

critical because long wait time or queue's long

grid is dynamic. Scheduling of jobs in grid

length leads to grate waste of computational

computing is multi objective and hence we need

resources and also leads to finalization of

approaches to optimization that can solve

deadline of some processes [3].

objectives that are conflicting.

This technology makes it possible to share, select

and

aggregate

resources

that

2. LITERATURE REVIEW

are

Many algorithms were designed for the

geographically distributed like super computers,

scheduling of Meta tasks in computational grids

databases, data sources and specialized devices

is reviewed in this section. One of the easiest

belonging to different organizations. However,

techniques in grid scheduling is Opportunistic

there are certain issues in the area of grid

Load Balancing (OLB).It workflow tasks in Grid

computing that need to be addressed. Allocation

environments are difficult because resource

of resources to a large number of jobs in a grid

availability often changes during workflow

computing environment presents more difficulty

execution.

than in LAN computational environments [4].

attempts to improve the response time of user’s

Another significant factor is the load balancing

of

available

resources

Opportunistic

Load

Balancing

submitted applications by ensuring maximal

in

utilization of available resources. A typical

computational grids. Applications differ in their

distributed system will have a number of

characteristics and their demand for resources.

interconnected

Hence the most significant technical challenges

independently or in cooperation with each other.

in the Grid are efficient and application adaptive

Each resource has owner workload, which

management of resources and scheduling. A lot

represents an amount of work to be performed

of applications that are beyond the scopes of

and every one may have a different processing

distribution and resource sharing now use grid

capability. To minimize the time needed to

computing. Scheduling of grid resources alone

perform all tasks, the workload has to be evenly

renders the distributed resources useful. To

distributed over all resources based on their

achieve high performance grid computing, we

processing speed.

need to make use of optimal schedulers as

resources

who

can

work

Heuristic Task Scheduling Algorithm in Grid

opposed to poor schedulers that gives contrasting

computing

performance. A variety of constraints on

predictive execution time of tasks. It obtains a

environment

based

upon

the

2 44

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

scheduling strategy by employing mean load as

computer

heuristic information and then selects both the

compared to problems arising in natural work

maximum-load and the minimum-load machines.

distribution processes like that of scheduling all

We reassign tasks between two machines to raise

activities (tasks) needed to construct a large

the load of the machine with lower-load and

building [5]. The essential objective of a load

reduce that of the machine with higher-load

balancing consists primarily in optimizing the

under the mean load heuristic.

average response time of applications, which often

Ant Colony was used to solve many problems

systems.

means

This

problem

maintaining

the

can

be

workload

such as traveling salesman problem, vehicle

proportionally equivalent on the whole resources

routing problem, graph coloring problem, etc.

of

using ACO in Grid processor scheduling

observational approach and exploits the idea of

problem leads to finding an optimal or near

scheduling a job to a site that will probably run it

optimal solution after reasonable amount of time.

faster. The opportunistic algorithm takes into

A new heuristic function is introduced to lead

account the dynamic characteristics of Grid

ants to select best processor for executing each

environments without the need to probe the

process. Also a new fitness function is presented

remote sites. We compared the performance of

to evaluate the fitness of solutions founded by

the

each iteration's ants. The pheromone updating

scheduling algorithms in a context of a workflow

rule is defined so that prompt new iterations' ants

execution running in a real Grid environment.

to follow the best solutions found in previous

The Opportunistic algorithm benefits from the

iterations.

dynamic aspects of the Grid environment. If a

a

system.

opportunistic

The

algorithm

algorithm

adopts

with

an

different

A hybrid heuristic to solve parallel machines’

site happens to perform poorly, then the number

job-shop scheduling problem. In this work,

of jobs assigned to this site decreases. Similarly,

genetic

if a site process jobs quickly, then more jobs are

algorithms

(GA)

and

ant

colony

optimization (ACO) share data structures and co-

scheduled to that site [6].

evolve in parallel in order to improve the

2.2 Heuristic Task Scheduling

performance of the algorithm. In ant algorithm

Efficient task scheduling is critical to

for balanced job scheduling in Grids is

achieving high performance on grid computing

introduced in which the Grid is considered a

environment.

heterogeneous multi processor and the purpose is

A

heuristic

task

scheduling

algorithm satisfied resources load balancing on

to produce a good job scheduling algorithm to

grid environment is presented in this paper. The

assign jobs to resources in both computing Grid

algorithm schedules tasks by employing mean

and data Grid [2].

load based on task predictive execution time as

2.1 Opportunistic Load Balancing (OLB)

heuristic

information

to

obtain

an

initial

Load balancing for a huge no of system is

scheduling strategy. Then an optimal scheduling

important problems which have to be solved in

strategy is achieved by selecting two machines

order to enable the efficient use of parallel

satisfied condition to change their loads via

3 45

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

reassigning their tasks under the heuristic of their

repeated with the remaining unmapped tasks.

mean load. Methods of selecting machines and

Compared to MCT, Min-min considers all

tasks are given in this paper to increase the

unmapped tasks at a time.

throughput of the system and reduce the total

2.6. Max-min

waiting time [7]. The proposed heuristic

Max-min begins with a set of all unmapped

scheduling algorithm Min-mean works has the

tasks. The completion time for each job on each

job allocation is done based on the Min-min

machine is calculated. The machine that has the

algorithm &

the mean of all machines

minimum completion time for each job is

completion time is taken. The machine whose

selected. From the set, the algorithm maps the

completion time is greater than the mean value is

job with the overall maximum completion time

selected. The tasks allocated to the selected

to the machine. Again the above process is

machines are reallocated to the machines whose

repeated with the remaining unmapped tasks.

completion time is less than the mean value.

Similar to Min-min, Max min also considers all

2.3. Minimum Execution Time (MET)

unmapped tasks at a time [8, 9].

The minimum execution time or MET assigns

2.7 Ant Colony Algorithm

each job to the machine that has the minimum

Ant colony optimization (ACO) was first

expected execution time. It does not consider the

introduced by Marco Dorigo as his Ph.D. thesis

availability of the machine and the current load

and was used to solve the TSP problem [10].

of the machine.

ACO was inspired by ants’ behavior in finding

2.4. Minimum Completion Time (MCT)

the shortest path between their nests to food source. Many varieties of ants deposit a chemical

The algorithm calculates the completion time

pheromone trail as they move about their

for a job on all machines by adding the

environment, and they are also able to detect and

machine’s availability time and the expected

follow pheromone trails that they may encounter.

execution time of the job on the machine. The

With time, as the amount of pheromone in the

machine with the minimum completion time for

shortest path between the nest and food source

the job is selected. The MCT considers only one

increases, the number of ants attracted to the

job at a time. This causes that particular machine

shortest path also increases. This cycle continues

may have the best expected execution time for

until most of the ants choose the shortest path.

any other job.

As this work is a cooperative one and none of the

2.5. Min-min

ants could find the shortest path separately, ACO

Min-min algorithm starts with a set of all

algorithm can be categorized as a swarm

unmapped tasks. The completion time for each

intelligent algorithm. Various types of ACO

job on each machine is calculated. The machine

algorithm are presented. Each of them has some

that has the minimum completion time for each

special properties, i.e., Ant Colony System

job is selected. Then the job with the overall

(ACS), Max-Min Ant System (MMAS).

minimum completion time is selected and

Fast

Ant System (FANT), Max-Min Ant System is

mapped to the machine. Again, this process is

based on the basic ACO algorithm but considers

4 46

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

low and upper bound values and limits the

solved in this area. The grid scheduler must

pheromone range to be between these values.

allocate the jobs to the resources efficiently. The

Defining those values, lets MMAS avoid ants to

efficiency depends upon two criteria; one is

converge too soon in some ranges. In Fast Ant

makespan and the other is flow time.

System version of ACO just one ant participate

These two criteria are very much important in

in each iteration search and also there is no

the grid system. The makespan measures the

pheromone evaporation rule in this version.

throughput of the system and flow time measures

Hence the ant algorithm is suited for usage in

its QoS. The following assumptions are made

Grid computing task scheduling. In the grid

before discussing the algorithm. The collection

environment, the algorithm can carry out a new

of independent tasks with no data dependencies

task scheduling by experience, depending on the

is called as a meta-task. Each machine executes a

result in the previous task scheduling. In the grid

single task at a time.

computing environment, this type of scheduling

The meta-task size is one and the numbers of

is very much helpful. Hence this paper proposes

machines are ‘m’. The ant based algorithm is

the ant algorithm for task scheduling in Grid

evaluated using the simulated execution times

Computing.

for a grid environment. Before starting the grid

3. PROBLEM DESCRIPTION

scheduling, the expected execution time for each

In this section, the grid is composed of

task on each machine must be estimated and

number of systems. Each host has several

represented by an ET matrix. Each row of ET

computational resources. The resources may be

matrix consists of the estimated execution time

homogeneous

grid

for a job on each resource and every column of

scheduler finds out the better resource of a

the ET matrix is the estimated execution time for

particular job and submits that job to the selected

a particular resource of list of all jobs in the job

systems. The grid scheduler does not have

pool. ETij is the expected execution time of task

control over the resources and also on the

ti and the machine mj . The time to move the

submitted jobs. Any machine in grid can execute

executables and data associates with the task ti

any job, but the execution time differs. The

includes the expected execution matrix ETij . For

resources are dynamic in nature. As compared

this algorithm, it is assumed that there are no

with the expected execution time, the actual time

inter-task communications, each task can execute

may be varied at the time of running the jobs to

on each machine, and the estimated expected

the allocated resource.

execution times of each task on each machine is

or

heterogeneous.

The

known [11].

The grid scheduler’s aim is to allocate the

The ET matrix will have N x M entries,

jobs to the available nodes. The best match must be found from the list of available jobs to the list

where N is the number of independent jobs to be

of available resources. The selection is based on

scheduled and M is the number of resources

the prediction of the computing power of the

which

resource. So, lots of problems are needed to be

workload is measured by million of instructions

is

currently

available.

Each

job’s

5 47

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

T1

T2

T3 Ready Time

0.00

0.5

188.90

239.6

178.8

236.88

238.20 188.8

236.4 290.6

178.5

R1

R2

280.6

Expected Time

T2 and R1 ready time :188.90 T2 and R1 expected time :238.20

Figure 1. Timing Allottment for Tasks. and the capacity of each resource is measured by

T2 and R2 ready time :178.86 T2 and R2 expected time :236.48

MIPS. The Ready time (Readym) indicates the time resource ‘m’ would have finished the

T3 and R1 ready time :239.60 T3 and R1 expected time :280.62

previously assigned jobs. The completion time of ith job on the jth machine is CTij = Readyi + ETij

66

T3 and R2 ready time :236.88 T3 and R2 expected time :290.66

(1)

Here the involve of two machines and three

Using the ETC matrix model, the scheduling

working process than the workload and timing allotment results are shown in figure. 1

problems are number of independent jobs to be

No of job & resources: 3 2 Jobs :T1 Jobs :T2 Jobs :T3 Resourse:R1 Resourse:R2 -----------------------------------------------workload and timing allotments -----------------------------------------------T1 and R1 ready time :0.0 T1 and R1 expected time :188.88

allocated to the available grid resources. Because

T1 and R2 ready time :0.5 T1 and R2 expected time :178.56

completing the previously assigned jobs. ETC

of No preemptive scheduling, each job has to be processed completely in a single machine. Number of machines is available to participate in the allocation of tasks. The workload of each job(in millions of instructions). The Computing capacity of each resources (in MIPS). Ready mrepresents the ready time of the machine after

matrix of size t * m, where t-represents the

6 48

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

T1

T2

189.38

Completion timing

417.06

T3

415.34

179.06

527.54

517.50

R2

R1 Figure 2.Completion time of task and resource number of jobs and m-represents the number of

CT time [0][0] CT time [0][1] CT time [1][0] CT time [1][1] CT time [2][0] CT time [2][1]

machines. Job scheduling system is the most important part of grid resource management system. The scheduler receives the job request, and chooses

189.38. MIPS 179.06 .MIPS 417.06 .MIPS 415.34 .MIPS 517.50. MIPS 527.54 .MIPS

Maxs (CTij ) is the makespan of the complete

appropriate resource to run that job. In this

schedule. Makespan is used to measure the

paper, the formulation of job scheduling is based

throughput of the grid system. In general the

on the expected time to compute (ETC) matrix.

existing heuristic mapping can be divided into

meta-task is defined as a collection of

two categories. One is on line mode and the

independent task (i.e. task doesn’t require any

other one is batch mode. In the on line mode, the

communication with other tasks). Tasks derive

scheduler is always in ready mode. Whenever a

mapping statically. For static mapping, the

new job arrives to the scheduler, it is

number of tasks, t and the number of machines,

immediately allocated to one of the existing

m is known a priori. ETC (i,j) represents the

resources required by that job. Each job is

estimated execution time for task ti on machine

considered

mj. The expected completion time of the task ti

only

once

for

matching

and

scheduling. In the batch mode, the jobs and

on machine mj is ct (ti, mj) = ready (i) + ETC(ti,

resources

mj) ready (i) is the machine availability time,

are

collected

and

mapped

at

prescheduled time. In this mode, it takes better

i.e. the time at which machine mj completes any

decision because the scheduler knows details of

previously assigned tasks [12].The last working

the available jobs and resources. The proposed

of 2x3 (resource and task) processing completion

algorithm is also a heuristic algorithm for batch

time are shown in figure 2.

mode. The result of the algorithm will have four

7 49

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

values (task, machine, starting time, expected

where

completion time).

² ´ij is the attractiveness of the move as computed

Then the new value of free(j) is the starting

by

some

heuristic

information

time plus ETij . A heuristic function is used to

indicating a prior desirability of that move

find out the best resource

² Tij is the pheromone trail level of the move,

ij =1 / free(j)

indicating how profitable it has been in the past

(2)

Using the formula 3 the highest priority

to make that particular move(it represents

machine is found which is free earlier. Here four

therefore a posterior indication of the desirability

ants are used. Each ant starts from random

of that move)

resource and task (they select ETij randomly jth

² Pk i;j is the probability to move from a state i to

resource and ith job). All the ants maintain a

a state j is depending on the combination of

separate list. Whenever they select next task and

above two values.

resource, they are added into the list. At each

4. COMPUTATIONAL RESULTS

iteration, the ants calculate the new pheromone

To overcome this disadvantage a new

level of the elements of the solutions is changed

algorithm is proposed. In this method four ants

by applying following updating rule

are used. The number of ants used is less than or equal to the number of tasks. From all the

Tij = 1 / Etij

(3)

possible scheduling lists find the one having

In this algorithm two set of tasks are

minimum makespan and uses the corresponding

maintained. One is set of scheduled tasks and the

scheduling list. Here two kinds of ET matrices

other is set of arrived. and unscheduled tasks.

are formed, first one consists of currently

The algorithm starts automatically, whenever the

scheduled jobs and the next consists of jobs

set of scheduled jobs become empty. The first

which have arrived but not scheduled. The

task to be performed and the machine in which it

scheduling algorithm is executed periodically. At

is performed is chosen randomly. Next, the task

the time of execution, it finds out the list of

to be run and the machine in which it is to be run

available resources (processors) in the grid

is computed by the following formula and also

environment, form the ET matrix and start

probality makespan are shown in table 1.

scheduling. When all the scheduled jobs are dispatched to the corresponding resources, the

Pij = Tij ij / Tij ij (4) Table 1. Probality makespan of running tasks. ----------------------------------------------Probability Makespan -----------------------------------------------[0][0] 1.00 [0][1] 0.51 [1][0] 0.28 [1][1] 0.22 [2][0] 0.16 [2][1] 0.13 ------------------------------------------------

scheduler starts scheduling over the unscheduled task matrix ET. This is guaranteed that the machines will be fully loaded at maximum time. The Pij ’s value has been modified to include th ETij is modified to the following equation and also probality makespan are shown in table 2. Pij = Tij

ij(1/ETij) / Tij

ij(1/ ETij)

(5)

8 50

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

(6)

Table 2. Probality makespan of running tasks include ETij -----------------------------------------------Probability Makespan time with ETij -----------------------------------------------[0][0] 100.00 [0][1] 52.46 [1][0] 23.01 [1][1] 18.72 [2][0] 11.88 [2][1] 9.84 ------------------------------------------------

formula still produces better results are

shown in Table 4 . Pij = Tij

ij /

Tij

ij

(6)

Table 4. Probality makespan of running tasks include Tij = 1/ CT ij -----------------------------------------------Probability Makespan time with Tij = 1/ CT ij -----------------------------------------------[0][0] 100.00 [0][1] 40.56 [1][0] 23.43 [1][1] 14.57 [2][0] 11.33 [2][1] 7.41 ------------------------------------------------

The inclusion of ETij execution time of the ith job by the jth machine (predicted) in the calculation of probability, that the jth machine

will be free, has shown a positive result in performance improvement. This improvement is

The ant algorithm can be improved using

in terms of the decrease in makespan time.

some form of local search algorithm. Apply the

Further more, instead of adding ETij, execution

local optimum techniques to the output of the ant

time of the ith job by the jth machine (predicted),

algorithm. In this method first find the problem

in the calculation of probability, the (6) formula

resource-those with total execution times equal

still produces better results.

to the makespan of the solution, and attempt to

The inclusion of ETij execution time of the

move or swap set of jobs from the problem

ith job by the jth machine (predicted) in the

processor to another resource that has the

calculation of probability, that the jth machine

minimum makespan as compared with all other

will be free, has shown a positive result in

resources.This is shown in figure 3.

performance improvement. This improvement is in terms of the decrease in makespan time.It

shows table 3. Table 3. Performance Improvement

Etij

Tij = 1/Ctij 100

100

52.46

40.56

23.01

23.43

18.72

14.57

11.88

11.33

9.84

7.41

Further more, instead of adding ETij,

Figure-3.Graphical

execution time of the ith job by the jth machine

representation

for

comparision of makespan values

(predicted), in the calculation of probability, the

9 51

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

After

applying

the

above

local

optimum

REFERENCES

technique, find out the problem resource and [1] Phillipa Sessini, “Scheduling in Grid Computing

minimum local makespan resource again, swap

Systems”, CPSC 531 Term Project, University of

or move some of the jobs from the minimum

Calgary, Alberta,Canada: August 10, 2005.

local minimum makespan resource to problem

[2] Samaneh

resource. The search is performed on each

Hoseini

problem processor and continues until there is no

Nematbakhsh

further improvement in the fitness value of the

Optimization to Solve Job Scheduling Problem in

solution.

Grid”, Dept. of Computer Science, University of

Semnani,

Kamran

“New

Heuristic

Zamanifar, in

Ant

Naser Colony

Isfahan, Isfahan, Iran : 2009 [3] S_ Lorpunmanee, M_ Noor Sap, A_ Hanan

5. CONCLUSION

Abdullah, and C_ Chompoo-inwai “An ant colony

A solution to the Grid scheduling problem

Optimization for Dynamic Job Scheduling in Grid

using Ant algorithm is discussed in this paper.

Environment”, International Journal of Computer and

The grid provides a real distributed real time

Information Science and Engineering, 2007.

system with no global control for schedulers.

[4] F. Xhafa, J. Carretero, L. Barolli, and A. Durresi. “Immediate mode scheduling in grid systems”,.

The current environment is considered for

International Journal of Web and Grid Services,

decision-making and they are aware of the

3(2):219–236, 2007.

contexts. The system environment can be freely

[5] 1B Yagoubi and 2Y. Slimani “Task Load

adopted by the algorithm at runtime. Resources

Balancing Strategy for Grid Computing”,Slimani

are allocated optimally and adaptively in the

University of Oran, 2007

scalable, dynamic and distributes-controlled

[6] Foster, I., Voeckler,J., Wilde,M., Zhao, Y.,

environment. Further works for define the

Chimera, “A Virtual Data System forRepresenting,

pheromone trail. On the other hand, processes

Querying, and Automating Data Derivation”, in 14th

run at different speeds on different processors in

InternationalConference on Scientific and Statistical Database Management (SSDBM 2002), Edinburgh,

a Grid environment. In this certain processes may

have

certain

affinities

with

July 2002.

certain

[7] Lina Ni1,2, Jinquan Zhang1,2, Chungang Yan1,

processors, and so it would be useful to store

Changjun Jiang1 1 “A Heuristic Algorithm for Task

information about good processors for each

Scheduling Based on Mean Load”,Department of

process. The pheromone value t (i, j) _was

Computer Science, Tongji University, Shanghai,

therefore selected to represent the favorability of

200092, China

scheduling a particular process i onto a particular

[8]. R.Armstrong, D.Hensgen, and T.Kidd, “The

processor j. Hence we will have a pheromone

Relative Performance of Various Mapping Algorithms

matrix which has an entry for each pair of

is Independent of Sizable Variances in Run-time Predictions”, In 7th IEEE Heterogeneous Computing

process/processor. Those implementations help

Workshop(HCW’98), pp. 79-87, 1998.

at grid environment to get fastest machine

[9]

resource from short schedule tasks.

R.F.Freund,

and

M.Gherrity,

“Scheduling

Resources in Multi-user Heterogeneous Computing

10 52

D.Maruthanayagam, Dr.R.Umarani.,Int.J.Comp.Tech.Appl, Vol 1 (1) 43-53

Environment with Smart Net”, In Proceedings of the 7th IEEE HCW, 1998. [10] M. Dorigo, T. St¨utzle, "the ant colony optimization_metaheuristic: Algorithms, applications, and advances". In F. Glover, G. Kochenberger editors, Handbook

of

Metaheuristics,

volume

57

of

International Series in Operations Research and Management

Science,

pages

251–285.

Kluwer

Academic Publishers, 2002. [11] K. Kousalya and P. Balasubramanie,”To Improve Ant Algorithm’s Grid Scheduling Using Local Search”. (HTTP://WWW.IJCC.US), VOL. 7, NO. 4, DECEMBER 2009. [12] J.Brevik, D.Nurmi, and R.Wolski, “Automatic Methods for Predicting Machine Availability in Desktop Grid and Peerto- Peer Systems”, In Proceedings of CCGRID’04, pp. 190- 199, 2004.

11 53

Suggest Documents