Changeset 1583 for DCWoRMS/branches/coolemall/src/experiments/simpat2014/models/article/PowerLeakageEnergyEstimationPlugin.java
- Timestamp:
- 02/04/16 14:19:12 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/experiments/simpat2014/models/article/PowerLeakageEnergyEstimationPlugin.java
r1500 r1583 1 1 package experiments.simpat2014.models.article; 2 2 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;12 3 import 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;16 4 import schedframe.resources.devices.Device; 17 5 import schedframe.resources.devices.PhysicalResource; 18 6 import schedframe.scheduling.manager.tasks.JobRegistry; 19 import simulator.DataCenterWorkloadSimulator;20 7 import example.energy.BaseEnergyEstimationPlugin; 21 import example.energy.coolemall.CoolEmAllTestbedMeasurements; 22 import gridsim.dcworms.DCWormsTags; 8 23 9 24 10 public class PowerLeakageEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{ 25 11 26 private static double Tidle = 28;27 private static double Tfull = 60;28 29 12 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 30 13 PhysicalResource resource) { 31 14 32 double power Consumption= 0;15 double powerLekage = 0; 33 16 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(); 37 23 /*Device pl = (Device) resource; 38 24 if(pl.getComputingResource().getThermalInterface().getRecentTemperature().getValue() > 90){ 39 25 powerConsumption = powerConsumption + 15; 40 26 }*/ 41 return power Consumption;27 return powerLekage; 42 28 } 43 29
Note: See TracChangeset
for help on using the changeset viewer.