net.kwfgrid.gwes.prorater
Class ResourceQualityCalculator

java.lang.Object
  extended by net.kwfgrid.gwes.prorater.ResourceQualityCalculator

public class ResourceQualityCalculator
extends Object

This class contains methods for the calculation of resource qualities based on monitoring information.

Version:
$Id: ResourceQualityCalculator.java 1540 2011-08-17 13:30:37Z hoheisel $
Author:
Andreas Hoheisel, Fraunhofer FIRST (www.andreas-hoheisel.de), Dietmar Sommerfeld, GWDG

Method Summary
static float calculateBatchQueueQuality(int runningJobs, int waitingJobs)
          Calculate the quality of a Batch Queue resource, such as PBS and LSF.
static float calculateForkQuality(int load, int cpus)
          Calculate the quality of a Fork resource.
static float calculateWaittimeQuality(float queueWaittime)
          Calculate the quality of a PBS resource that supports waiting time estimation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

calculateBatchQueueQuality

public static float calculateBatchQueueQuality(int runningJobs,
                                               int waitingJobs)
Calculate the quality of a Batch Queue resource, such as PBS and LSF.

Parameters:
runningJobs - The number of running jobs in all queues.
waitingJobs - The number of waiting jobs in all queues.
Returns:
The quality as float number between 0 and 1.

calculateWaittimeQuality

public static float calculateWaittimeQuality(float queueWaittime)
Calculate the quality of a PBS resource that supports waiting time estimation.

Parameters:
queueWaittime - The estimated queue waiting time in minutes
Returns:
The quality as float number between 0 and 1.

calculateForkQuality

public static float calculateForkQuality(int load,
                                         int cpus)
Calculate the quality of a Fork resource.

Parameters:
load - The load of the resource (as defined in the linux program "top").
cpus - The number of cpus.
Returns:
The quality as float number between 0 and 1.


Copyright © 2005-2011 Fraunhofer FIRST. All Rights Reserved.