Changeset 241 for xssim/branches/tpiontek/src/example/energy
- Timestamp:
- 04/11/12 16:30:38 (13 years ago)
- Location:
- xssim/branches/tpiontek/src/example/energy
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
xssim/branches/tpiontek/src/example/energy/CPUEnergyEstimationPlugin.java
r206 r241 1 1 package example.energy; 2 2 3 import gssim.schedframe.scheduling.ExecTaskInterface; 4 5 import java.util.List; 3 6 import java.util.Properties; 4 7 … … 16 19 ComputingResource resource) { 17 20 Processor cpu = (Processor)resource; 21 18 22 if(resource.getPowerInterface().getPowerState() == PowerState.OFF) 19 23 return 0; 24 25 double factor = 1.3; 26 20 27 if(resource.getStatus() == ResourceStatus.BUSY) 21 return cpu.getPowerInterface().getPState().getPower(); 28 { 29 List<ExecTaskInterface> tasks = jobRegistry.getRunningTasks(); 30 int type = Integer.parseInt( tasks.get(0).getJobId()); 31 32 switch( type % 4) 33 { 34 default: factor = 1.3; 35 } 36 37 return cpu.getPowerInterface().getPState().getPower() * factor; 38 } 22 39 else 23 return 1;40 return cpu.getPowerInterface().getPState().getPower(); 24 41 } 25 42 -
xssim/branches/tpiontek/src/example/energy/ComputingNodeEnergyEstimationPlugin.java
r206 r241 5 5 import test.rewolucja.energy.EnergyEvent; 6 6 import test.rewolucja.resources.physical.base.ComputingResource; 7 import test.rewolucja.resources.physical.implementation.ComputingNode; 7 8 import test.rewolucja.resources.physical.implementation.Processor; 8 import test.rewolucja.resources.physical.implementation.ComputingNode;9 9 import test.rewolucja.scheduling.JobRegistryInterface; 10 10 … … 16 16 double power = 0; 17 17 ComputingNode node = (ComputingNode) resource; 18 19 if( node.getCategory().getName().equals("A")) 20 power = 240; 21 else if( node.getCategory().getName().equals("B")) 22 power = 95; 23 else 24 { 25 System.err.println("Unknown Model: " +node.getCategory().getName()); 26 System.exit(1); 27 } 28 29 30 18 31 for(Processor cpu: node.getProcessors()){ 19 32 //try{ … … 23 36 //} 24 37 } 25 power += node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());38 //power += node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 26 39 return power; 27 40 }
Note: See TracChangeset
for help on using the changeset viewer.