Ignore:
Timestamp:
02/04/16 14:19:12 (9 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/experiments/simpat2014/models/article/PowerLeakageEnergyEstimationPlugin.java

    r1500 r1583  
    11package experiments.simpat2014.models.article; 
    22 
    3 import java.util.List; 
    4  
    5 import schedframe.resources.CoolEmAllResourceType; 
    6 import schedframe.resources.computing.ComputingResource; 
    7 import schedframe.resources.computing.Node; 
    8 import schedframe.resources.computing.Processor; 
    9 import schedframe.resources.computing.Rack; 
    10 import schedframe.resources.computing.coolemall.ComputeBox1; 
    11 import schedframe.resources.computing.coolemall.NodeGroup; 
    123import schedframe.resources.computing.profiles.energy.ResourceEvent; 
    13 import schedframe.resources.computing.profiles.energy.airthroughput.CustomAirflowStateName; 
    14 import schedframe.resources.computing.profiles.energy.power.PState; 
    15 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 
    164import schedframe.resources.devices.Device; 
    175import schedframe.resources.devices.PhysicalResource; 
    186import schedframe.scheduling.manager.tasks.JobRegistry; 
    19 import simulator.DataCenterWorkloadSimulator; 
    207import example.energy.BaseEnergyEstimationPlugin; 
    21 import example.energy.coolemall.CoolEmAllTestbedMeasurements; 
    22 import gridsim.dcworms.DCWormsTags; 
     8 
    239 
    2410public class PowerLeakageEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{ 
    2511 
    26         private static double Tidle = 28; 
    27         private static double Tfull = 60; 
    28          
    2912        public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 
    3013                        PhysicalResource resource) { 
    3114 
    32                 double powerConsumption = 0; 
     15                double powerLekage = 0; 
    3316                Device pl = (Device) resource; 
    34                 double tempDiff = pl.getComputingResource().getThermalInterface().getRecentTemperature().getValue() - Tidle; 
    35                 double factor = 0.01 * tempDiff; 
    36                 powerConsumption = factor * pl.getComputingResource().getPowerInterface().getRecentPowerUsage().getValue(); 
     17                double tempDiff = pl.getComputingResource().getThermalInterface().getRecentTemperature().getValue() - 65; 
     18                if(tempDiff < 0) 
     19                        return 0; 
     20 
     21                powerLekage = 0.02 * tempDiff * pl.getComputingResource().getPowerInterface().getRecentPowerUsage().getValue(); 
     22                //powerConsumption = factor * pl.getComputingResource().getPowerInterface().getRecentPowerUsage().getValue(); 
    3723                /*Device pl = (Device) resource; 
    3824                if(pl.getComputingResource().getThermalInterface().getRecentTemperature().getValue() > 90){ 
    3925                        powerConsumption = powerConsumption + 15; 
    4026                }*/ 
    41                 return powerConsumption; 
     27                return powerLekage; 
    4228        } 
    4329 
Note: See TracChangeset for help on using the changeset viewer.