js.graphed.apps
Class HEFTScheduler

java.lang.Object
  extended by js.graphed.apps.HEFTScheduler

public class HEFTScheduler
extends java.lang.Object

Title: JavaSymphony

Description:

Copyright: Copyright (c)

Company:

Version:
1.0
Author:
Jugravu Alexandru

Nested Class Summary
 class HEFTScheduler.Activity
           
(package private)  class HEFTScheduler.ActivityRecord
           
 class HEFTScheduler.Iteration
           
(package private)  class HEFTScheduler.MapThread
           
(package private)  class HEFTScheduler.PartialDAG
           
(package private)  class HEFTScheduler.RunActivityThread
           
 
Field Summary
(package private)  java.util.HashMap actList
           
(package private)  double[] avail
           
(package private)  java.util.HashMap commCost
           
(package private)  double commRate
           
(package private)  double[] crtTime
           
(package private) static boolean debug
           
(package private)  JSQueue dummyQueue
           
(package private)  double[][] ECT
           
(package private)  FinalStateCell fcell
           
(package private)  WFGraphModel graphModel
           
(package private)  InitialStateCell icell
           
(package private)  ASimpleTimer myTimer
           
(package private)  HEFTScheduler.PartialDAG pDAG
           
(package private)  java.util.Random rand
           
(package private) static boolean replaceClass
           
(package private)  boolean runFinished
           
(package private)  java.util.HashSet settledAct
           
(package private)  boolean stopRun
           
(package private)  VA va
           
(package private)  int vaCount
           
(package private)  VA[] vaList
           
(package private)  double[] vaPower
           
(package private)  JSQueue[] vaQueues
           
 
Constructor Summary
HEFTScheduler(VA va, WFGraphModel graphModel)
           
 
Method Summary
 void cancelActivity(HEFTScheduler.Activity act)
           
 void mapActivity(HEFTScheduler.Activity act)
           
 void reschedule()
           
 void schedule()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

replaceClass

static final boolean replaceClass
See Also:
Constant Field Values

debug

static final boolean debug
See Also:
Constant Field Values

myTimer

ASimpleTimer myTimer

va

VA va

graphModel

WFGraphModel graphModel

actList

java.util.HashMap actList

runFinished

boolean runFinished

icell

InitialStateCell icell

fcell

FinalStateCell fcell

vaList

VA[] vaList

vaCount

int vaCount

avail

double[] avail

crtTime

double[] crtTime

vaPower

double[] vaPower

commRate

double commRate

commCost

java.util.HashMap commCost

vaQueues

JSQueue[] vaQueues

dummyQueue

JSQueue dummyQueue

pDAG

HEFTScheduler.PartialDAG pDAG

stopRun

boolean stopRun

rand

java.util.Random rand

settledAct

java.util.HashSet settledAct

ECT

double[][] ECT
Constructor Detail

HEFTScheduler

public HEFTScheduler(VA va,
                     WFGraphModel graphModel)
Method Detail

schedule

public void schedule()

reschedule

public void reschedule()

mapActivity

public void mapActivity(HEFTScheduler.Activity act)

cancelActivity

public void cancelActivity(HEFTScheduler.Activity act)