Changeset 1577 for DCWoRMS/branches
- Timestamp:
- 02/04/16 11:25:04 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/experiments/e2dc2014/NodeEnergyEstimationPlugin.java
r1501 r1577 39 39 if(fan.getPowerInterface().getRecentPowerUsage().getValue() == -1){ 40 40 try { 41 powerConsumption = powerConsumption + fan.getAirflowInterface().getPowerConsumption(fan.getAirflowInterface().getAirflowState()) /getNumberOfWorkingNodes(fan);41 powerConsumption = powerConsumption + fan.getAirflowInterface().getPowerConsumption(fan.getAirflowInterface().getAirflowState()) * (getFactor(fan)/(double)fan.getChilledResources().size())/getNumberOfWorkingNodes(fan); 42 42 } catch (NoSuchFieldException e) { 43 43 // TODO Auto-generated catch block … … 68 68 69 69 private double getFactor(Device device){ 70 int quantity = 0;71 70 72 71 double factor = 0;; … … 78 77 double meanMaxFrequency = 0; 79 78 if(fan.getChilledResources().contains(node.getFullName()) && node.getPowerInterface().getPowerState().equals(StandardPowerStateName.ON) ){ 80 quantity++;81 79 for(Processor proc: node.getProcessors()){ 82 80 if(proc.getCores().size() != proc.getFreeCores().size()){ 83 81 nrOfComputingProcessor++; 82 meanCurrFrequency = meanCurrFrequency + proc.getPowerInterface().getFrequency(); 83 meanMaxFrequency = meanMaxFrequency + proc.getPowerInterface().getLowestPState().getFrequency(); 84 } else { 85 meanCurrFrequency = meanCurrFrequency + proc.getPowerInterface().getHighestPState().getFrequency(); 86 meanMaxFrequency = meanMaxFrequency + proc.getPowerInterface().getLowestPState().getFrequency(); 84 87 } 85 meanCurrFrequency = meanCurrFrequency + proc.getPowerInterface().getFrequency();86 meanMaxFrequency = meanMaxFrequency + proc.getPowerInterface().getLowestPState().getFrequency();87 88 } 88 89 meanCurrFrequency = meanCurrFrequency/node.getProcessors().size(); 89 90 meanMaxFrequency = meanMaxFrequency/node.getProcessors().size(); 90 factor = factor + (meanCurrFrequency /meanMaxFrequency) * (0.5+ nrOfComputingProcessor/node.getProcessors().size()); 91 //System.out.println(meanCurrFrequency + ";" + meanMaxFrequency + ";" + factor); 91 factor = factor + (meanCurrFrequency/meanMaxFrequency) * (0.5 + nrOfComputingProcessor/node.getProcessors().size()); 92 92 } 93 93 }
Note: See TracChangeset
for help on using the changeset viewer.