Changeset 1247 for DCWoRMS/branches
- Timestamp:
- 11/28/13 10:54:54 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src
- Files:
-
- 2 deleted
- 84 edited
- 3 moved
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/energy/DataCenterEnergyEstimationPlugin.java
r1207 r1247 1 1 package example.energy; 2 2 3 import schedframe.resources.computing. ComputingNode;3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.DataCenter; 5 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 double power = 0; 16 16 DataCenter dataCenter = (DataCenter)resource; 17 for( ComputingNode cn:dataCenter.getComputingNodes()){17 for(Node cn:dataCenter.getNodes()){ 18 18 PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage(); 19 19 power += (powerUsage == null ? 0 : powerUsage.getValue()); -
DCWoRMS/branches/coolemall/src/example/energy/NodeEnergyEstimationPlugin.java
r1207 r1247 1 1 package example.energy; 2 2 3 import schedframe.resources.computing. ComputingNode;3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.Processor; 5 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 13 13 PhysicalResource resource) { 14 14 double powerConsumption = 0; 15 ComputingNode node = (ComputingNode) resource;15 Node node = (Node) resource; 16 16 for(Processor cpu: node.getProcessors()){ 17 17 try{ -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/CB2EnergyEstimationPlugin.java
r1207 r1247 3 3 4 4 import schedframe.resources.StandardResourceType; 5 import schedframe.resources.computing.Node; 5 6 import schedframe.resources.computing.ComputingResource; 6 7 import schedframe.resources.computing.Processor; 7 8 import schedframe.resources.computing.coolemall.ComputeBox1; 8 import schedframe.resources.computing.coolemall.Node;9 9 import schedframe.resources.computing.coolemall.NodeGroup; 10 10 import schedframe.resources.computing.profiles.energy.EnergyEvent; -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/HeatsinkEnergyEstimationPlugin.java
r1207 r1247 1 1 package example.energy.coolemall; 2 2 3 import schedframe.resources.computing. ComputingNode;3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.Processor; 5 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 16 16 double powerConsumption = 0; 17 17 Device device = (Device) resource; 18 ComputingNode cn = (ComputingNode) device.getComputingResource();18 Node cn = (Node) device.getComputingResource(); 19 19 for(Processor proc : cn.getProcessors()){ 20 20 powerConsumption = powerConsumption + proc.getPowerInterface().getRecentPowerUsage().getValue(); -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/NodeEnergyEstimationPlugin.java
r1207 r1247 1 1 package example.energy.coolemall; 2 2 3 import schedframe.resources.computing.Node; 3 4 import schedframe.resources.computing.Processor; 4 import schedframe.resources.computing.coolemall.Node;5 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; 6 6 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/NodeGroupEnergyEstimationPlugin.java
r1207 r1247 1 1 package example.energy.coolemall; 2 2 3 import schedframe.resources.computing. coolemall.Node;3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.coolemall.NodeGroup; 5 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; -
DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_ClusterPlugin.java
r1207 r1247 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing. ComputingNode;14 import schedframe.resources.computing.Node; 15 15 import schedframe.resources.computing.ComputingResource; 16 16 import schedframe.resources.computing.Processor; … … 81 81 82 82 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 83 List< ComputingNode> nodes = resourceManager.getComputingNodes();84 for ( ComputingNode node : nodes) {83 List<Node> nodes = resourceManager.getNodes(); 84 for (Node node : nodes) { 85 85 int cpuRequest; 86 86 try { -
DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_ConsolidationClusterPlugin.java
r1207 r1247 12 12 import schedframe.events.scheduling.SchedulingEvent; 13 13 import schedframe.resources.ResourceStatus; 14 import schedframe.resources.computing. ComputingNode;14 import schedframe.resources.computing.Node; 15 15 import schedframe.resources.computing.ComputingResource; 16 16 import schedframe.resources.units.Memory; … … 74 74 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) throws NoSuchFieldException { 75 75 76 List< ComputingNode> nodes = resourceManager.getComputingNodes();76 List<Node> nodes = resourceManager.getNodes(); 77 77 nodes = findSuitableNodes(task, nodes); 78 Collections.sort(nodes, new Comparator< ComputingNode>(){79 public int compare( ComputingNode node1, ComputingNode node2){78 Collections.sort(nodes, new Comparator<Node>(){ 79 public int compare(Node node1, Node node2){ 80 80 return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent()); 81 81 } … … 83 83 if(nodes.size() > 0) 84 84 { 85 ComputingNode node = nodes.get(0);85 Node node = nodes.get(0); 86 86 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 87 87 List<ComputingResource> choosenResources = new ArrayList<ComputingResource>(); … … 117 117 } 118 118 119 private List< ComputingNode> findSuitableNodes(TaskInterface<?> task, List<ComputingNode> nodes) throws NoSuchFieldException{119 private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes) throws NoSuchFieldException{ 120 120 int cpuRequest; 121 121 try { … … 130 130 memoryRequest = 0; 131 131 } 132 List< ComputingNode> suitableNodes = new ArrayList<ComputingNode>();133 for( ComputingNode node: nodes){132 List<Node> suitableNodes = new ArrayList<Node>(); 133 for(Node node: nodes){ 134 134 if(node.getFreeProcessorsNumber() >= cpuRequest && node.getFreeMemory() >= memoryRequest){ 135 135 suitableNodes.add(node); -
DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_FanManagementClusterPlugin.java
r1207 r1247 9 9 import schedframe.events.scheduling.SchedulingEvent; 10 10 import schedframe.resources.StandardResourceType; 11 import schedframe.resources.computing. ComputingNode;11 import schedframe.resources.computing.Node; 12 12 import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName; 13 13 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; … … 46 46 // BaseLocalSchedulingPlugin.placeJobsInQueues() method) 47 47 TaskQueue q = queues.get(0); 48 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();48 List<Node> notSelectedNodes = resourceManager.getNodes(); 49 49 // check all tasks in queue 50 50 for (int i = 0; i < q.size(); i++) { … … 53 53 if (task.getStatus() == DCWormsTags.READY) { 54 54 55 ComputingNode node = chooseRandomProvider(resourceManager, task);55 Node node = chooseRandomProvider(resourceManager, task); 56 56 if (node != null) { 57 57 //if there are two or more tasks ( running on the given node then … … 83 83 } 84 84 85 private ComputingNode chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {86 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);85 private Node chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 86 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 87 87 return randomNode(nodes); 88 88 } 89 89 90 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){91 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();92 for ( ComputingNode node : nodes) {90 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 91 List<Node> filteredNodes = new ArrayList<Node>(); 92 for (Node node : nodes) { 93 93 int cpuRequest; 94 94 try { … … 106 106 } 107 107 108 private ComputingNode randomNode(List<ComputingNode> nodes){108 private Node randomNode(List<Node> nodes){ 109 109 return nodes.get(rand.nextInt(nodes.size())); 110 110 } 111 111 112 private void adjustOtherFans(List< ComputingNode> nodes){113 for( ComputingNode node : nodes){112 private void adjustOtherFans(List<Node> nodes){ 113 for(Node node : nodes){ 114 114 List<Device> devices = node.getResourceCharacteristic().getDevices(); 115 115 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ -
DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_NodePowerManagementClusterPlugin.java
r1207 r1247 12 12 import schedframe.events.scheduling.SchedulingEvent; 13 13 import schedframe.resources.ResourceStatus; 14 import schedframe.resources.computing. ComputingNode;14 import schedframe.resources.computing.Node; 15 15 import schedframe.resources.computing.ComputingResource; 16 16 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; … … 54 54 addToSchedulingPlan(plan, task, choosenResources); 55 55 } else { 56 if(harnessIdleNodesToWork(task, resourceManager.get ComputingNodes()))56 if(harnessIdleNodesToWork(task, resourceManager.getNodes())) 57 57 i--; 58 58 } 59 59 } 60 60 } 61 turnOffIdleNodes(resourceManager.get ComputingNodes());61 turnOffIdleNodes(resourceManager.getNodes()); 62 62 break; 63 63 } … … 67 67 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) { 68 68 69 List< ComputingNode> nodes = resourceManager.getComputingNodes();69 List<Node> nodes = resourceManager.getNodes(); 70 70 nodes = findSuitableNodes(task, nodes); 71 Collections.sort(nodes, new Comparator< ComputingNode>(){72 public int compare( ComputingNode node1, ComputingNode node2){71 Collections.sort(nodes, new Comparator<Node>(){ 72 public int compare(Node node1, Node node2){ 73 73 return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent()); 74 74 } … … 98 98 } 99 99 100 private List< ComputingNode> findSuitableNodes(TaskInterface<?> task, List<ComputingNode> nodes){100 private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes){ 101 101 int cpuRequest; 102 102 try { … … 105 105 cpuRequest = 1; 106 106 } 107 List< ComputingNode> avNodes = new ArrayList<ComputingNode>();108 for( ComputingNode node: nodes){107 List<Node> avNodes = new ArrayList<Node>(); 108 for(Node node: nodes){ 109 109 if(node.getFreeProcessorsNumber() >= cpuRequest){ 110 110 avNodes.add(node); … … 114 114 } 115 115 116 private void turnOffIdleNodes(List< ComputingNode> nodes){117 for( ComputingNode node : nodes){116 private void turnOffIdleNodes(List<Node> nodes){ 117 for(Node node : nodes){ 118 118 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 119 119 node.getPowerInterface().setPowerState(StandardPowerStateName.OFF); … … 122 122 } 123 123 124 private boolean harnessIdleNodesToWork(TaskInterface<?> task, List< ComputingNode> nodes){124 private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<Node> nodes){ 125 125 int cpuRequest; 126 126 try { … … 129 129 cpuRequest = 1; 130 130 } 131 Collections.sort(nodes, new Comparator< ComputingNode>(){132 public int compare( ComputingNode node1, ComputingNode node2){131 Collections.sort(nodes, new Comparator<Node>(){ 132 public int compare(Node node1, Node node2){ 133 133 return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent()); 134 134 } 135 135 }); 136 136 for (int i = 0; i < nodes.size() && cpuRequest > 0; i++) { 137 ComputingNode node = nodes.get(i);137 Node node = nodes.get(i); 138 138 if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){ 139 139 node.getPowerInterface().setPowerState(StandardPowerStateName.ON); -
DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_RandomClusterPlugin.java
r1207 r1247 7 7 8 8 import schedframe.events.scheduling.SchedulingEvent; 9 import schedframe.resources.computing. ComputingNode;9 import schedframe.resources.computing.Node; 10 10 import schedframe.scheduling.manager.resources.ClusterResourceManager; 11 11 import schedframe.scheduling.manager.resources.ResourceManager; … … 59 59 60 60 private String chooseRandomProvider(ClusterResourceManager resourceManager) { 61 List< ComputingNode> nodes = resourceManager.getComputingNodes();61 List<Node> nodes = resourceManager.getNodes(); 62 62 int nodeIdx = rand.nextInt(nodes.size()); 63 63 return nodes.get(nodeIdx).getFullName(); -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_ConsolidationAtom_NodePowMan_SP.java
r1207 r1247 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node; 14 15 import schedframe.resources.computing.ComputingResource; 15 16 import schedframe.resources.computing.Core; 16 17 import schedframe.resources.computing.Processor; 17 import schedframe.resources.computing.coolemall.Node;18 18 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; 19 19 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_Consolidation_NodePowMan_SP.java
r1207 r1247 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node; 14 15 import schedframe.resources.computing.ComputingResource; 15 16 import schedframe.resources.computing.Core; 16 17 import schedframe.resources.computing.Processor; 17 import schedframe.resources.computing.coolemall.Node;18 18 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; 19 19 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_Consolidation_SP.java
r1207 r1247 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node; 14 15 import schedframe.resources.computing.ComputingResource; 15 16 import schedframe.resources.computing.Core; 16 import schedframe.resources.computing.coolemall.Node;17 17 import schedframe.resources.units.ProcessingElements; 18 18 import schedframe.resources.units.ResourceUnit; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_LoadBalancing_SP.java
r1207 r1247 6 6 import schedframe.exceptions.ResourceException; 7 7 import schedframe.resources.StandardResourceType; 8 import schedframe.resources.computing.Node; 8 9 import schedframe.resources.computing.ComputingResource; 9 import schedframe.resources.computing.coolemall.Node;10 10 import schedframe.scheduling.manager.resources.ClusterResourceManager; 11 11 import schedframe.scheduling.manager.resources.ResourceManager; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_Random_SP.java
r1207 r1247 11 11 import schedframe.resources.ResourceStatus; 12 12 import schedframe.resources.StandardResourceType; 13 import schedframe.resources.computing.Node; 13 14 import schedframe.resources.computing.ComputingResource; 14 15 import schedframe.resources.computing.Core; 15 import schedframe.resources.computing.coolemall.Node;16 16 import schedframe.resources.units.ProcessingElements; 17 17 import schedframe.resources.units.ResourceUnit; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_Consolidation_NodePowMan_SP.java
r1207 r1247 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node; 14 15 import schedframe.resources.computing.ComputingResource; 15 16 import schedframe.resources.computing.Core; 16 17 import schedframe.resources.computing.Processor; 17 import schedframe.resources.computing.coolemall.Node;18 18 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; 19 19 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_Consolidation_SP.java
r1207 r1247 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node; 14 15 import schedframe.resources.computing.ComputingResource; 15 16 import schedframe.resources.computing.Core; 16 import schedframe.resources.computing.coolemall.Node;17 17 import schedframe.resources.units.ProcessingElements; 18 18 import schedframe.resources.units.ResourceUnit; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_LoadBalancing_SP.java
r1207 r1247 6 6 import schedframe.exceptions.ResourceException; 7 7 import schedframe.resources.StandardResourceType; 8 import schedframe.resources.computing.Node; 8 9 import schedframe.resources.computing.ComputingResource; 9 import schedframe.resources.computing.coolemall.Node;10 10 import schedframe.scheduling.manager.resources.ClusterResourceManager; 11 11 import schedframe.scheduling.manager.resources.ResourceManager; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_Random_SP.java
r1207 r1247 10 10 import schedframe.exceptions.ResourceException; 11 11 import schedframe.resources.StandardResourceType; 12 import schedframe.resources.computing.Node; 12 13 import schedframe.resources.computing.ComputingResource; 13 14 import schedframe.resources.computing.Processor; 14 import schedframe.resources.computing.coolemall.Node;15 15 import schedframe.resources.units.ProcessingElements; 16 16 import schedframe.resources.units.ResourceUnit; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/recs/RECS_FCFS_Consolidation_SP.java
r1207 r1247 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node; 14 15 import schedframe.resources.computing.ComputingResource; 15 16 import schedframe.resources.computing.Processor; 16 import schedframe.resources.computing.coolemall.Node;17 17 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 18 18 import schedframe.resources.units.Memory; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/recs/RECS_FCFS_LB_SP.java
r1207 r1247 6 6 import schedframe.exceptions.ResourceException; 7 7 import schedframe.resources.StandardResourceType; 8 import schedframe.resources.computing.Node; 8 9 import schedframe.resources.computing.ComputingResource; 9 import schedframe.resources.computing.coolemall.Node;10 10 import schedframe.scheduling.manager.resources.ClusterResourceManager; 11 11 import schedframe.scheduling.manager.resources.ResourceManager; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/recs/RECS_FCFS_Random_SP.java
r1207 r1247 11 11 import schedframe.resources.ResourceStatus; 12 12 import schedframe.resources.StandardResourceType; 13 import schedframe.resources.computing. ComputingNode;13 import schedframe.resources.computing.Node; 14 14 import schedframe.resources.computing.ComputingResource; 15 15 import schedframe.resources.computing.Core; … … 57 57 TaskQueue q = queues.get(0); 58 58 59 List< ComputingNode> notSelectedNodes = null;59 List<Node> notSelectedNodes = null; 60 60 try { 61 notSelectedNodes = (List< ComputingNode>) resourceManager.getResourcesOfType(StandardResourceType.Node);61 notSelectedNodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 62 62 } catch (ResourceException e) { 63 63 // TODO Auto-generated catch block … … 88 88 89 89 @SuppressWarnings("unchecked") 90 private ComputingNode chooseRandomProvider(ClusterResourceManager resourceManager) {91 List< ComputingNode> nodes = null;90 private Node chooseRandomProvider(ClusterResourceManager resourceManager) { 91 List<Node> nodes = null; 92 92 try { 93 nodes = (List< ComputingNode>) resourceManager.getResourcesOfType(StandardResourceType.Node);93 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 94 94 } catch (ResourceException e) { 95 95 // TODO Auto-generated catch block … … 101 101 } 102 102 103 private List< ComputingNode> filterNodes(List<ComputingNode> nodes){104 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();105 for ( ComputingNode node : nodes) {103 private List<Node> filterNodes(List<Node> nodes){ 104 List<Node> filteredNodes = new ArrayList<Node>(); 105 for (Node node : nodes) { 106 106 if(node.getFreeProcessors().size() > 0) 107 107 filteredNodes.add(node); … … 116 116 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 117 117 118 List< ComputingNode> nodes = null;118 List<Node> nodes = null; 119 119 try { 120 nodes = (List< ComputingNode>) resourceManager.getResourcesOfType(StandardResourceType.Node);120 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 121 121 } catch (ResourceException e1) { 122 122 // TODO Auto-generated catch block 123 123 e1.printStackTrace(); 124 124 } 125 List< ComputingNode> avNodes = filterNodes(nodes, task);125 List<Node> avNodes = filterNodes(nodes, task); 126 126 if(avNodes.size() == 0) 127 127 return null; 128 ComputingNode node = randomNode(avNodes);128 Node node = randomNode(avNodes); 129 129 130 130 int cpuRequest; … … 158 158 } 159 159 160 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){161 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();162 for ( ComputingNode node : nodes) {160 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 161 List<Node> filteredNodes = new ArrayList<Node>(); 162 for (Node node : nodes) { 163 163 int cpuRequest; 164 164 try { … … 194 194 } 195 195 196 private ComputingNode randomNode(List<ComputingNode> nodes){196 private Node randomNode(List<Node> nodes){ 197 197 return nodes.get(rand.nextInt(nodes.size())); 198 198 } 199 199 200 private void adjustOtherFans(List< ComputingNode> nodes) {201 for ( ComputingNode node : nodes) {200 private void adjustOtherFans(List<Node> nodes) { 201 for (Node node : nodes) { 202 202 203 203 if (node.getProcessors().size() == node.getFreeProcessorsNumber()) { -
DCWoRMS/branches/coolemall/src/schedframe/resources/CoolEmAllResourceFactory.java
r1207 r1247 1 1 package schedframe.resources; 2 2 3 import schedframe.resources.computing.Node; 3 4 import schedframe.resources.computing.ComputingResource; 4 5 import schedframe.resources.computing.Core; … … 7 8 import schedframe.resources.computing.ResourceFactory; 8 9 import schedframe.resources.computing.coolemall.ComputeBox1; 9 import schedframe.resources.computing.coolemall.Node;10 10 import schedframe.resources.computing.coolemall.NodeGroup; 11 11 import schedframe.resources.computing.description.ComputingResourceDescription; -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Core.java
r1207 r1247 28 28 } 29 29 30 public ComputingNode getNode(){30 public Node getNode(){ 31 31 ComputingResource compRes = parent; 32 32 while(compRes != null && !compRes.getType().equals(StandardResourceType.Node)){ 33 33 compRes = compRes.getParent(); 34 34 } 35 ComputingNode compNode = null;35 Node compNode = null; 36 36 try{ 37 compNode = ( ComputingNode)compRes;37 compNode = (Node)compRes; 38 38 } catch(ClassCastException e) { 39 39 } -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/DataCenter.java
r1207 r1247 5 5 import schedframe.resources.StandardResourceType; 6 6 import schedframe.resources.computing.description.ComputingResourceDescription; 7 import schedframe.resources.computing.profiles.energy.EnergyExtension;8 import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;9 import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;10 7 11 8 public class DataCenter extends ComputingResource{ … … 19 16 20 17 @SuppressWarnings("unchecked") 21 public List< ComputingNode> getComputingNodes(){22 return (List< ComputingNode>) getDescendantsByType(StandardResourceType.Node);18 public List<Node> getNodes(){ 19 return (List<Node>) getDescendantsByType(StandardResourceType.Node); 23 20 } 24 21 -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Node.java
r1207 r1247 1 1 package schedframe.resources.computing; 2 2 3 import java.util.ArrayList; 3 4 import java.util.List; 4 5 import java.util.Properties; … … 9 10 import schedframe.resources.computing.extensions.ExtensionType; 10 11 import schedframe.resources.computing.profiles.energy.EnergyExtension; 11 import schedframe.resources.computing.profiles.energy.power.ui. ComputingNodePowerInterface;12 import schedframe.resources.computing.properties. ComputingNodePropertiesBuilder;12 import schedframe.resources.computing.profiles.energy.power.ui.NodePowerInterface; 13 import schedframe.resources.computing.properties.NodePropertiesBuilder; 13 14 import schedframe.resources.computing.properties.PropertiesDirector; 14 15 import schedframe.resources.units.Cost; … … 16 17 import schedframe.resources.units.StandardResourceUnitName; 17 18 18 public class ComputingNode extends ComputingResource{19 public class Node extends ComputingResource{ 19 20 20 21 21 public ComputingNode (ComputingResourceDescription resDesc) {22 public Node (ComputingResourceDescription resDesc) { 22 23 super(resDesc); 23 24 … … 29 30 } 30 31 31 public ComputingNodePowerInterface getPowerInterface(){32 ComputingNodePowerInterface powerInterface = null;32 public NodePowerInterface getPowerInterface(){ 33 NodePowerInterface powerInterface = null; 33 34 if(extensionList.isExtensionAvailable(ExtensionType.ENERGY_EXTENSION)){ 34 35 EnergyExtension ee = (EnergyExtension)extensionList.getExtension(ExtensionType.ENERGY_EXTENSION); 35 powerInterface = ( ComputingNodePowerInterface)ee.getPowerInterface();36 powerInterface = (NodePowerInterface)ee.getPowerInterface(); 36 37 } 37 38 return powerInterface; … … 48 49 } 49 50 51 public List<Core> getCores(){ 52 List<Core> cores = new ArrayList<Core>(); 53 for(Processor proc: getProcessors()){ 54 cores.addAll(proc.getCores()); 55 } 56 return cores; 57 } 58 59 public List<Core> getFreeCores(){ 60 List<Core> freeCores = new ArrayList<Core>(); 61 for(Processor proc: getProcessors()){ 62 freeCores.addAll(proc.getFreeCores()); 63 } 64 return freeCores; 65 } 66 50 67 public int getProcessorsNumber() { 51 68 return getProcessors().size(); … … 88 105 public Properties getProperties(){ 89 106 PropertiesDirector propDirector = new PropertiesDirector(); 90 propDirector.setPropertiesBuilder(new ComputingNodePropertiesBuilder());107 propDirector.setPropertiesBuilder(new NodePropertiesBuilder()); 91 108 propDirector.constructProperties(this); 92 109 return propDirector.getProperties(); -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Processor.java
r1207 r1247 25 25 } 26 26 27 public ComputingNode getNode(){27 public Node getNode(){ 28 28 ComputingResource compRes = parent; 29 29 while(compRes != null && !compRes.getType().equals(StandardResourceType.Node)){ 30 30 compRes = compRes.getParent(); 31 31 } 32 ComputingNode compNode = null;32 Node compNode = null; 33 33 try{ 34 compNode = ( ComputingNode)compRes;34 compNode = (Node)compRes; 35 35 } catch(Exception e) { 36 36 } -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Rack.java
r1207 r1247 16 16 17 17 @SuppressWarnings("unchecked") 18 public List< ComputingNode> getComputingNodes(){19 return (List< ComputingNode>) getDescendantsByType(StandardResourceType.Node);18 public List<Node> getNodes(){ 19 return (List<Node>) getDescendantsByType(StandardResourceType.Node); 20 20 } 21 21 -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/StandardResourceFactory.java
r1207 r1247 1 1 package schedframe.resources.computing; 2 2 3 import schedframe.resources.CoolEmAllResourceType;4 3 import schedframe.resources.StandardResourceType; 5 4 import schedframe.resources.computing.description.ComputingResourceDescription; … … 23 22 return new Rack(resDesc); 24 23 else if (resDesc.getType().equals(StandardResourceType.Node)) 25 return new ComputingNode(resDesc);24 return new Node(resDesc); 26 25 else if (resDesc.getType().equals(StandardResourceType.Processor)) 27 26 return new Processor(resDesc); … … 30 29 else 31 30 return new ComputingResource(resDesc); 32 33 /*switch(resDesc.getType()){ 34 case Grid: return new Grid(resDesc); 35 case DataCenter: return new DataCenter(resDesc); 36 case ComputingNode: return new ComputingNode(resDesc); 37 case Processor: return new Processor(resDesc); 38 default: 39 return new ComputingResource(resDesc); 40 }*/ 31 41 32 } 42 33 -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/coolemall/ComputeBox1.java
r1207 r1247 4 4 5 5 import schedframe.resources.CoolEmAllResourceType; 6 import schedframe.resources.StandardResourceType;7 import schedframe.resources.computing.ComputingNode;8 6 import schedframe.resources.computing.Rack; 9 7 import schedframe.resources.computing.description.ComputingResourceDescription; … … 19 17 return (List<NodeGroup>) getDescendantsByType(CoolEmAllResourceType.NodeGroup); 20 18 } 21 22 @SuppressWarnings("unchecked")23 public List<ComputingNode> getNodes(){24 return (List<ComputingNode>) getDescendantsByType(StandardResourceType.Node);25 }26 27 19 28 20 } -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/coolemall/NodeGroup.java
r1207 r1247 4 4 5 5 import schedframe.resources.StandardResourceType; 6 import schedframe.resources.computing.Node; 6 7 import schedframe.resources.computing.ComputingResource; 7 8 import schedframe.resources.computing.Processor; -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java
r1207 r1247 18 18 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.DataCenterPowerInterface((ComputingResource)resource, pp); 19 19 else if (resource.getType().getName().equals(StandardResourceType.Node.getName())) 20 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui. ComputingNodePowerInterface((ComputingResource)resource, pp);20 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.NodePowerInterface((ComputingResource)resource, pp); 21 21 else if (resource.getType().getName().equals(StandardResourceType.Processor.getName())) 22 22 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface((ComputingResource)resource, pp); -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/ui/NodePowerInterface.java
r1207 r1247 3 3 4 4 5 import org.joda.time.DateTime;6 7 import schedframe.SimulatedEnvironment;8 5 import schedframe.resources.ResourceStatus; 9 import schedframe.resources.computing.ComputingNode;10 6 import schedframe.resources.computing.ComputingResource; 7 import schedframe.resources.computing.Node; 11 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; 12 9 import schedframe.resources.computing.profiles.energy.EnergyEventType; … … 15 12 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 16 13 17 public class ComputingNodePowerInterface extends ComputingResourcePowerInterface{14 public class NodePowerInterface extends ComputingResourcePowerInterface{ 18 15 19 16 public static long START_TIME = 600000; … … 23 20 24 21 25 public ComputingNodePowerInterface(ComputingResource resource, PowerProfile pp){22 public NodePowerInterface(ComputingResource resource, PowerProfile pp){ 26 23 super(resource, pp); 27 24 currentPowerState = StandardPowerStateName.ON; … … 32 29 return false; 33 30 currentPowerState = state; 34 ComputingNode computingNode = (ComputingNode) resource;31 Node node = (Node) resource; 35 32 boolean pePowerStateChangeStatus = false; 36 if( computingNode.getProcessors() != null) {37 for(ComputingResource child: computingNode.getProcessors()){33 if(node.getProcessors() != null) { 34 for(ComputingResource child:node.getProcessors()){ 38 35 if(child.getPowerInterface() != null){ 39 36 pePowerStateChangeStatus = child.getPowerInterface().setPowerState(state); … … 43 40 44 41 if(!pePowerStateChangeStatus){ 45 computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getFullName()));42 node.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, node.getFullName())); 46 43 } 47 44 48 45 if(state == StandardPowerStateName.OFF){ 49 computingNode.setStatus(ResourceStatus.UNAVAILABLE);46 node.setStatus(ResourceStatus.UNAVAILABLE); 50 47 } 51 48 else if(state == StandardPowerStateName.ON){ 52 computingNode.setStatus(ResourceStatus.FREE);49 node.setStatus(ResourceStatus.FREE); 53 50 } 54 // computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName()));51 //node.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName())); 55 52 //ResourceController.traceResource(new DateTime().getMillis(), resource.getFullName(), "POWER_STATE_CHANGED", state.getName()); 56 53 return true; -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/properties/NodePropertiesBuilder.java
r1053 r1247 3 3 import java.util.Properties; 4 4 5 import schedframe.resources.computing. ComputingNode;5 import schedframe.resources.computing.Node; 6 6 import schedframe.resources.computing.ComputingResource; 7 7 8 public class ComputingNodePropertiesBuilder implements PropertiesBuilder{8 public class NodePropertiesBuilder implements PropertiesBuilder{ 9 9 protected Properties properties; 10 private ComputingNode node;10 private Node node; 11 11 12 12 public Properties getProperties() { … … 16 16 public void createProperties(ComputingResource resource) { 17 17 this.properties = new Properties(); 18 this.node = ( ComputingNode)resource;18 this.node = (Node)resource; 19 19 } 20 20 -
DCWoRMS/branches/coolemall/src/schedframe/resources/devices/DeviceEnergyExtension.java
r1207 r1247 7 7 8 8 import schedframe.events.Event; 9 import schedframe.resources.computing.ComputingResource;10 9 import schedframe.resources.computing.extensions.Extension; 11 10 import schedframe.resources.computing.extensions.ExtensionException; … … 14 13 import schedframe.resources.computing.profiles.energy.EnergyEventType; 15 14 import schedframe.resources.computing.profiles.energy.EnergyExtension; 16 import schedframe.resources.computing.profiles.energy.EnergyExtension.Builder;17 15 import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputInterfaceFactory; 18 16 import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputProfile; … … 114 112 case POWER_STATE_CHANGED: 115 113 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(resource.getFullName()), resource); 116 /*if(computingResource instanceof ComputingNode){117 ComputingNode node = (ComputingNode)computingResource;118 if(event.getData() instanceof PowerState){119 PowerState newState = (PowerState)event.getData();120 if(newState == PowerState.ON) {121 addToPowerUsageHistory(power+node.getPowerInterface().START_COST);122 addToPowerUsageHistory(DateTimeUtils.currentTimeMillis() + node.getPowerInterface().START_TIME, power);123 }else if(newState == PowerState.OFF){124 addToPowerUsageHistory(power+node.getPowerInterface().SHUTDOWN_COST);125 addToPowerUsageHistory(DateTimeUtils.currentTimeMillis() + node.getPowerInterface().SHUTDOWN_TIME, power);126 }127 }128 }129 else*/130 114 131 115 status = powerProfile.addToPowerUsageHistory(power); -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/resources/ClusterResourceManager.java
r1207 r1247 7 7 import schedframe.exceptions.ResourceException; 8 8 import schedframe.resources.StandardResourceType; 9 import schedframe.resources.computing. ComputingNode;9 import schedframe.resources.computing.Node; 10 10 import schedframe.resources.computing.ComputingResource; 11 11 import schedframe.resources.computing.Processor; … … 21 21 22 22 @SuppressWarnings("unchecked") 23 public List< ComputingNode> getComputingNodes(){23 public List<Node> getNodes(){ 24 24 try { 25 return (List< ComputingNode>) getResourcesOfType(StandardResourceType.Node);25 return (List<Node>) getResourcesOfType(StandardResourceType.Node); 26 26 } catch (ResourceException e) { 27 return new ArrayList< ComputingNode>();27 return new ArrayList<Node>(); 28 28 } 29 29 } … … 39 39 40 40 @SuppressWarnings("unchecked") 41 public List< ComputingNode> getComputingNodes(Properties properties){41 public List<Node> getNodes(Properties properties){ 42 42 properties.setProperty("type", StandardResourceType.Node.toString()); 43 return (List< ComputingNode>) filterResources(properties);43 return (List<Node>) filterResources(properties); 44 44 45 45 } -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/resources/ResourceManagerFactory.java
r1005 r1247 1 1 package schedframe.scheduling.manager.resources; 2 2 3 import schedframe.resources.StandardResourceType; 3 4 import schedframe.scheduling.GridResourceDiscovery; 4 5 import schedframe.scheduling.Scheduler; … … 10 11 ManagedComputingResources managedResource = scheduler.getCompResources(); 11 12 12 if(managedResources == null || managedResource.getType().getName().equals( "DataCenter"))13 if(managedResources == null || managedResource.getType().getName().equals(StandardResourceType.DataCenter)) 13 14 return new GridResourceDiscovery(scheduler); 14 else if (managedResource.getType().getName().equals( "Rack"))15 else if (managedResource.getType().getName().equals(StandardResourceType.Rack)) 15 16 return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources); 16 else if (managedResource.getType().getName().equals( "ComputingNode"))17 else if (managedResource.getType().getName().equals(StandardResourceType.Node)) 17 18 return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources); 18 else if (managedResource.getType().getName().equals( "Processor"))19 else if (managedResource.getType().getName().equals(StandardResourceType.Processor)) 19 20 return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources); 20 21 else return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources); -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/TaskStats.java
r1207 r1247 7 7 8 8 9 import schedframe.resources.computing. ComputingNode;9 import schedframe.resources.computing.Node; 10 10 import schedframe.resources.computing.ComputingResource; 11 11 import schedframe.resources.computing.Core; … … 180 180 while(it.hasNext()) { 181 181 ComputingResource compRes = it.next(); 182 ComputingNode node = null;182 Node node = null; 183 183 if(compRes instanceof Core){ 184 184 Core core =(Core) compRes; 185 node = ( ComputingNode)core.getNode();185 node = (Node)core.getNode(); 186 186 } else if(compRes instanceof Processor){ 187 187 Processor proc = (Processor) compRes; 188 node = ( ComputingNode)proc.getNode();189 } else if(compRes instanceof ComputingNode){190 node = ( ComputingNode)compRes;188 node = (Node)proc.getNode(); 189 } else if(compRes instanceof Node){ 190 node = (Node)compRes; 191 191 } 192 192 if(node != null) -
DCWoRMS/branches/coolemall/src/test/ariel/FCFSCPUFreqScalingPlugin.java
r506 r1247 12 12 import schedframe.events.scheduling.TaskRequestedTimeExpiredEvent; 13 13 import schedframe.resources.ResourceStatus; 14 import schedframe.resources.computing. ComputingNode;14 import schedframe.resources.computing.Node; 15 15 import schedframe.resources.computing.ComputingResource; 16 16 import schedframe.resources.computing.Processor; -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/AmdNodeEEP.java
r1208 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 try { 19 19 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/AtomD510NodeEEP.java
r1208 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 try { 19 19 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/AtomZ510NodeEEP.java
r1208 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 try { 19 19 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/IntelNodeEEP.java
r1208 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 19 19 try { -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/RecsNodeBaseEEP.java
r734 r1247 8 8 import java.util.ResourceBundle; 9 9 10 import schedframe.resources.computing. ComputingNode;10 import schedframe.resources.computing.Node; 11 11 import schedframe.resources.computing.Core; 12 12 import schedframe.resources.computing.Processor; … … 47 47 48 48 ProcessingElements pe = (ProcessingElements) peUnit; 49 if(pe.get(0) instanceof ComputingNode)50 return (( ComputingNode)pe.get(0)).getCategory();49 if(pe.get(0) instanceof Node) 50 return ((Node)pe.get(0)).getCategory(); 51 51 Core core = (Core)pe.get(0); 52 52 return core.getParent().getParent().getCategory(); … … 55 55 private int getFrequency(PEUnit peUnit){ 56 56 ProcessingElements pe = (ProcessingElements) peUnit; 57 if(pe.get(0) instanceof ComputingNode)58 return Double.valueOf((( ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();57 if(pe.get(0) instanceof Node) 58 return Double.valueOf(((Node)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue(); 59 59 Core core = (Core)pe.get(0); 60 60 Processor proc = (Processor) core.getParent(); -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/RecsNodeModelEEP.java
r1208 r1247 11 11 import java.util.ResourceBundle; 12 12 13 import schedframe.resources.computing. ComputingNode;13 import schedframe.resources.computing.Node; 14 14 import schedframe.resources.computing.Core; 15 15 import schedframe.resources.computing.Processor; … … 45 45 PhysicalResource resource) { 46 46 double powerConsumption = 0; 47 ComputingNode node = (ComputingNode) resource;47 Node node = (Node) resource; 48 48 49 49 try { … … 92 92 93 93 ProcessingElements pe = (ProcessingElements) peUnit; 94 if(pe.get(0) instanceof ComputingNode)95 return (( ComputingNode)pe.get(0)).getCategory();94 if(pe.get(0) instanceof Node) 95 return ((Node)pe.get(0)).getCategory(); 96 96 if(pe.get(0) instanceof Processor) 97 97 return ((Processor)pe.get(0)).getParent().getCategory(); … … 102 102 private int getFrequency(PEUnit peUnit){ 103 103 ProcessingElements pe = (ProcessingElements) peUnit; 104 if(pe.get(0) instanceof ComputingNode)105 return Double.valueOf((( ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();104 if(pe.get(0) instanceof Node) 105 return Double.valueOf(((Node)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue(); 106 106 if(pe.get(0) instanceof Processor) 107 107 return Double.valueOf(((Processor)pe.get(0)).getPowerInterface().getFrequency()).intValue(); -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/scheduling/RecsExclusivenessDFSSP.java
r734 r1247 14 14 import schedframe.events.scheduling.SchedulingEvent; 15 15 import schedframe.resources.ResourceStatus; 16 import schedframe.resources.computing. ComputingNode;16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.ComputingResource; 18 18 import schedframe.resources.computing.Core; … … 75 75 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 76 76 77 List< ComputingNode> nodes = resourceManager.getComputingNodes();78 List< ComputingNode> avNodes = filterNodes(nodes, task);77 List<Node> nodes = resourceManager.getNodes(); 78 List<Node> avNodes = filterNodes(nodes, task); 79 79 if(avNodes.size() == 0) 80 80 return null; 81 ComputingNode node = randomNode(avNodes);81 Node node = randomNode(avNodes); 82 82 83 83 int cpuRequest; … … 111 111 } 112 112 113 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){114 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();115 for ( ComputingNode node : nodes) {113 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 114 List<Node> filteredNodes = new ArrayList<Node>(); 115 for (Node node : nodes) { 116 116 int cpuRequest; 117 117 try { … … 154 154 } 155 155 156 private ComputingNode randomNode(List<ComputingNode> nodes){156 private Node randomNode(List<Node> nodes){ 157 157 return nodes.get(rand.nextInt(nodes.size())); 158 158 } -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java
r1208 r1247 18 18 import schedframe.events.scheduling.SchedulingEvent; 19 19 import schedframe.resources.ResourceStatus; 20 import schedframe.resources.computing. ComputingNode;20 import schedframe.resources.computing.Node; 21 21 import schedframe.resources.computing.ComputingResource; 22 22 import schedframe.resources.computing.Core; … … 84 84 85 85 Map<ResourceUnitName, ResourceUnit> map; 86 List< ComputingNode> nodes = resourceManager.getComputingNodes();86 List<Node> nodes = resourceManager.getNodes(); 87 87 Collections.sort(nodes, new EnergyComparator(task)); 88 88 //System.out.println("*****"); 89 for ( ComputingNode node : nodes) {89 for (Node node : nodes) { 90 90 //System.out.println(node.getCategory()); 91 91 int cpuRequest; … … 152 152 153 153 154 protected String createQuery(TaskInterface<?> task, ComputingNode node) {154 protected String createQuery(TaskInterface<?> task, Node node) { 155 155 String query; 156 156 query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task); … … 181 181 return timeBundle; 182 182 } 183 class EnergyComparator implements Comparator< ComputingNode>{183 class EnergyComparator implements Comparator<Node>{ 184 184 private TaskInterface<?> task; 185 185 … … 188 188 } 189 189 190 public int compare( ComputingNode node1, ComputingNode node2){190 public int compare(Node node1, Node node2){ 191 191 double node1EU = Double.MAX_VALUE; 192 192 double node2EU = Double.MAX_VALUE; -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java
r1197 r1247 18 18 import schedframe.events.scheduling.SchedulingEvent; 19 19 import schedframe.resources.ResourceStatus; 20 import schedframe.resources.computing. ComputingNode;20 import schedframe.resources.computing.Node; 21 21 import schedframe.resources.computing.ComputingResource; 22 22 import schedframe.resources.computing.Core; … … 75 75 } 76 76 } 77 turnOffIdleNodes(resourceManager.get ComputingNodes());77 turnOffIdleNodes(resourceManager.getNodes()); 78 78 break; 79 79 } … … 85 85 86 86 Map<ResourceUnitName, ResourceUnit> map; 87 List< ComputingNode> nodes = resourceManager.getComputingNodes();87 List<Node> nodes = resourceManager.getNodes(); 88 88 Collections.sort(nodes, new EnergyComparator(task)); 89 for ( ComputingNode node : nodes) {89 for (Node node : nodes) { 90 90 int cpuRequest; 91 91 try { … … 155 155 156 156 157 protected String createQuery(TaskInterface<?> task, ComputingNode node) {157 protected String createQuery(TaskInterface<?> task, Node node) { 158 158 String query; 159 159 query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task); … … 184 184 return timeBundle; 185 185 } 186 class EnergyComparator implements Comparator< ComputingNode>{186 class EnergyComparator implements Comparator<Node>{ 187 187 private TaskInterface<?> task; 188 188 … … 191 191 } 192 192 193 public int compare( ComputingNode node1, ComputingNode node2){193 public int compare(Node node1, Node node2){ 194 194 double node1EU = Double.MAX_VALUE; 195 195 double node2EU = Double.MAX_VALUE; … … 221 221 } 222 222 223 private void turnOffIdleNodes(List< ComputingNode> nodes){224 for( ComputingNode node : nodes){223 private void turnOffIdleNodes(List<Node> nodes){ 224 for(Node node : nodes){ 225 225 Processor proc = node.getProcessors().get(0); 226 226 int freeCores = 0; -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java
r1197 r1247 18 18 import schedframe.events.scheduling.SchedulingEvent; 19 19 import schedframe.resources.ResourceStatus; 20 import schedframe.resources.computing. ComputingNode;20 import schedframe.resources.computing.Node; 21 21 import schedframe.resources.computing.ComputingResource; 22 22 import schedframe.resources.computing.Core; … … 81 81 82 82 Map<ResourceUnitName, ResourceUnit> map; 83 List< ComputingNode> nodes = resourceManager.getComputingNodes();83 List<Node> nodes = resourceManager.getNodes(); 84 84 Collections.sort(nodes, new EnergyComparator(task)); 85 85 //System.out.println("*****"); 86 for ( ComputingNode node : nodes) {86 for (Node node : nodes) { 87 87 //System.out.println(node.getCategory()); 88 88 int cpuRequest; … … 149 149 150 150 151 protected String createQuery(TaskInterface<?> task, ComputingNode node) {151 protected String createQuery(TaskInterface<?> task, Node node) { 152 152 String query; 153 153 query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task); … … 178 178 return timeBundle; 179 179 } 180 class EnergyComparator implements Comparator< ComputingNode>{180 class EnergyComparator implements Comparator<Node>{ 181 181 private TaskInterface<?> task; 182 182 … … 185 185 } 186 186 187 public int compare( ComputingNode node1, ComputingNode node2){187 public int compare(Node node1, Node node2){ 188 188 double node1EU = Double.MAX_VALUE; 189 189 double node2EU = Double.MAX_VALUE; -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java
r734 r1247 14 14 import schedframe.events.scheduling.SchedulingEvent; 15 15 import schedframe.resources.ResourceStatus; 16 import schedframe.resources.computing. ComputingNode;16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.ComputingResource; 18 18 import schedframe.resources.computing.Core; … … 64 64 } 65 65 } 66 turnOffIdleNodes(resourceManager.get ComputingNodes());66 turnOffIdleNodes(resourceManager.getNodes()); 67 67 break; 68 68 } … … 75 75 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 76 76 77 List< ComputingNode> nodes = resourceManager.getComputingNodes();78 List< ComputingNode> avNodes = filterNodes(nodes, task);77 List<Node> nodes = resourceManager.getNodes(); 78 List<Node> avNodes = filterNodes(nodes, task); 79 79 if(avNodes.size() == 0) 80 80 return null; 81 ComputingNode node = randomNode(avNodes);81 Node node = randomNode(avNodes); 82 82 if(node.getStatus() == ResourceStatus.UNAVAILABLE) { 83 83 node.getPowerInterface().setPowerState(StandardPowerStateName.ON); … … 113 113 } 114 114 115 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){116 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();117 for ( ComputingNode node : nodes) {115 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 116 List<Node> filteredNodes = new ArrayList<Node>(); 117 for (Node node : nodes) { 118 118 int cpuRequest; 119 119 try { … … 156 156 } 157 157 158 private ComputingNode randomNode(List<ComputingNode> nodes){158 private Node randomNode(List<Node> nodes){ 159 159 return nodes.get(rand.nextInt(nodes.size())); 160 160 } 161 161 162 private void turnOffIdleNodes(List< ComputingNode> nodes){163 for( ComputingNode node : nodes){162 private void turnOffIdleNodes(List<Node> nodes){ 163 for(Node node : nodes){ 164 164 Processor proc = node.getProcessors().get(0); 165 165 int freeCores = 0; -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomSP.java
r734 r1247 14 14 import schedframe.events.scheduling.SchedulingEvent; 15 15 import schedframe.resources.ResourceStatus; 16 import schedframe.resources.computing. ComputingNode;16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.ComputingResource; 18 18 import schedframe.resources.computing.Core; … … 73 73 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 74 74 75 List< ComputingNode> nodes = resourceManager.getComputingNodes();76 List< ComputingNode> avNodes = filterNodes(nodes, task);75 List<Node> nodes = resourceManager.getNodes(); 76 List<Node> avNodes = filterNodes(nodes, task); 77 77 if(avNodes.size() == 0) 78 78 return null; 79 ComputingNode node = randomNode(avNodes);79 Node node = randomNode(avNodes); 80 80 81 81 int cpuRequest; … … 109 109 } 110 110 111 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){112 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();113 for ( ComputingNode node : nodes) {111 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 112 List<Node> filteredNodes = new ArrayList<Node>(); 113 for (Node node : nodes) { 114 114 int cpuRequest; 115 115 try { … … 152 152 } 153 153 154 private ComputingNode randomNode(List<ComputingNode> nodes){154 private Node randomNode(List<Node> nodes){ 155 155 return nodes.get(rand.nextInt(nodes.size())); 156 156 } -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/scheduling/RecsSP.java
r1197 r1247 7 7 import java.util.ResourceBundle; 8 8 9 import schedframe.resources.computing. ComputingNode;9 import schedframe.resources.computing.Node; 10 10 import schedframe.resources.computing.Processor; 11 11 import schedframe.scheduling.tasks.TaskInterface; … … 27 27 } 28 28 29 protected String createExecutivenessQuery(TaskInterface<?> task, ComputingNode node) {29 protected String createExecutivenessQuery(TaskInterface<?> task, Node node) { 30 30 Executable exec = (Executable)task; 31 31 String query = getApplicationType(exec) + "." + getNodeCategory(node); … … 38 38 } 39 39 40 protected String getNodeCategory( ComputingNode node){40 protected String getNodeCategory(Node node){ 41 41 return node.getCategory(); 42 42 } … … 52 52 } 53 53 54 protected int getFrequency( ComputingNode node){54 protected int getFrequency(Node node){ 55 55 Processor proc = (Processor) node.getProcessors().get(0); 56 56 double freq = proc.getPowerInterface().getFrequency(); -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java
r734 r1247 10 10 11 11 import schedframe.events.scheduling.SchedulingEvent; 12 import schedframe.resources.computing. ComputingNode;12 import schedframe.resources.computing.Node; 13 13 import schedframe.resources.computing.Core; 14 14 import schedframe.resources.computing.Processor; … … 74 74 75 75 ProcessingElements pe = (ProcessingElements) peUnit; 76 if(pe.get(0) instanceof ComputingNode)77 return (( ComputingNode)pe.get(0)).getCategory();76 if(pe.get(0) instanceof Node) 77 return ((Node)pe.get(0)).getCategory(); 78 78 Core core = (Core)pe.get(0); 79 79 return core.getParent().getParent().getCategory(); … … 82 82 private int getFrequency(PEUnit peUnit){ 83 83 ProcessingElements pe = (ProcessingElements) peUnit; 84 if(pe.get(0) instanceof ComputingNode)85 return Double.valueOf((( ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();84 if(pe.get(0) instanceof Node) 85 return Double.valueOf(((Node)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue(); 86 86 Core core = (Core)pe.get(0); 87 87 Processor proc = (Processor) core.getParent(); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/energy/AmdNodeEEP.java
r1210 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 try { 19 19 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/energy/AtomD510NodeEEP.java
r1210 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 try { 19 19 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/energy/DataCenterEnergyEstimationPlugin.java
r1210 r1247 1 1 package test.article2.recs.plugins.energy; 2 2 3 import schedframe.resources.computing. ComputingNode;3 import schedframe.resources.computing.Node; 4 4 import schedframe.resources.computing.ComputingResource; 5 5 import schedframe.resources.computing.DataCenter; … … 17 17 double power = 0; 18 18 DataCenter dataCenter = (DataCenter)resource; 19 for( ComputingNode cn:dataCenter.getComputingNodes()){19 for(Node cn:dataCenter.getNodes()){ 20 20 PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage(); 21 21 power += (powerUsage == null ? 0 : powerUsage.getValue()); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/energy/IntelNodeEEP.java
r1210 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 19 19 try { -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/energy/RecsNodeBaseEEP.java
r1210 r1247 10 10 11 11 import schedframe.events.scheduling.EventReason; 12 import schedframe.resources.computing. ComputingNode;12 import schedframe.resources.computing.Node; 13 13 import schedframe.resources.computing.ComputingResource; 14 14 import schedframe.resources.computing.Core; … … 137 137 138 138 ProcessingElements pe = (ProcessingElements) peUnit; 139 if(pe.get(0) instanceof ComputingNode)140 return (( ComputingNode)pe.get(0)).getCategory();139 if(pe.get(0) instanceof Node) 140 return ((Node)pe.get(0)).getCategory(); 141 141 if(pe.get(0) instanceof Processor) 142 142 return ((Processor)pe.get(0)).getParent().getCategory(); … … 147 147 private int getFrequency(PEUnit peUnit){ 148 148 ProcessingElements pe = (ProcessingElements) peUnit; 149 if(pe.get(0) instanceof ComputingNode)150 return Double.valueOf((( ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();149 if(pe.get(0) instanceof Node) 150 return Double.valueOf(((Node)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue(); 151 151 if(pe.get(0) instanceof Processor) 152 152 return Double.valueOf(((Processor)pe.get(0)).getPowerInterface().getFrequency()).intValue(); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/RecsSP.java
r828 r1247 7 7 import java.util.ResourceBundle; 8 8 9 import schedframe.resources.computing. ComputingNode;9 import schedframe.resources.computing.Node; 10 10 import schedframe.scheduling.tasks.TaskInterface; 11 11 import test.article2.recs.utils.AppType; … … 27 27 } 28 28 29 protected String createExecutivenessQuery(TaskInterface<?> task, ComputingNode node) {29 protected String createExecutivenessQuery(TaskInterface<?> task, Node node) { 30 30 Executable exec = (Executable)task; 31 31 String query = getApplicationType(exec) + "." + getNodeCategory(node); … … 38 38 } 39 39 40 private String getNodeCategory( ComputingNode node){40 private String getNodeCategory(Node node){ 41 41 return node.getCategory(); 42 42 } -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp1/RecsInIdleSP.java
r1211 r1247 13 13 import schedframe.events.scheduling.SchedulingEvent; 14 14 import schedframe.resources.ResourceStatus; 15 import schedframe.resources.computing. ComputingNode;15 import schedframe.resources.computing.Node; 16 16 import schedframe.resources.computing.ComputingResource; 17 17 import schedframe.resources.computing.Core; … … 51 51 TaskQueue q = queues.get(0); 52 52 53 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();53 List<Node> notSelectedNodes = resourceManager.getNodes(); 54 54 // check all tasks in queue 55 55 for (int i = 0; i < q.size(); i++) { … … 57 57 // if status of the tasks in READY 58 58 if (task.getStatus() == DCWormsTags.READY) { 59 ComputingNode node = chooseProvider(resourceManager, task);59 Node node = chooseProvider(resourceManager, task); 60 60 if (node != null) { 61 61 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 71 71 } 72 72 73 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {74 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);75 for( ComputingNode node: nodes){73 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 74 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 75 for(Node node: nodes){ 76 76 Integer id = Integer.parseInt(node.getName().split("_")[1]); 77 77 if((id >= START_ID && id <= END_ID)){ … … 84 84 85 85 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 86 ComputingNode node, TaskInterface<?> task) {86 Node node, TaskInterface<?> task) { 87 87 88 88 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 118 118 } 119 119 120 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){121 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();122 for ( ComputingNode node : nodes) {120 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 121 List<Node> filteredNodes = new ArrayList<Node>(); 122 for (Node node : nodes) { 123 123 int cpuRequest; 124 124 try { … … 161 161 } 162 162 163 private void adjustOtherFans(List< ComputingNode> nodes){164 for( ComputingNode node : nodes){163 private void adjustOtherFans(List<Node> nodes){ 164 for(Node node : nodes){ 165 165 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 166 166 //node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp1/RecsInOffSP.java
r1211 r1247 13 13 import schedframe.events.scheduling.SchedulingEvent; 14 14 import schedframe.resources.ResourceStatus; 15 import schedframe.resources.computing. ComputingNode;15 import schedframe.resources.computing.Node; 16 16 import schedframe.resources.computing.ComputingResource; 17 17 import schedframe.resources.computing.Core; … … 55 55 TaskQueue q = queues.get(0); 56 56 57 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();57 List<Node> notSelectedNodes = resourceManager.getNodes(); 58 58 // check all tasks in queue 59 59 for (int i = 0; i < q.size(); i++) { … … 61 61 // if status of the tasks in READY 62 62 if (task.getStatus() == DCWormsTags.READY) { 63 ComputingNode node = chooseProvider(resourceManager, task);63 Node node = chooseProvider(resourceManager, task); 64 64 if (node != null) { 65 65 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 69 69 } 70 70 } 71 turnOffIdleNodes(resourceManager.get ComputingNodes());71 turnOffIdleNodes(resourceManager.getNodes()); 72 72 adjustOtherFans(notSelectedNodes); 73 73 break; … … 76 76 } 77 77 78 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {79 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);80 for( ComputingNode node: nodes){78 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 79 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 80 for(Node node: nodes){ 81 81 Integer id = Integer.parseInt(node.getName().split("_")[1]); 82 82 if((id >= START_ID && id <= END_ID)){ … … 92 92 93 93 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 94 ComputingNode node, TaskInterface<?> task) {94 Node node, TaskInterface<?> task) { 95 95 96 96 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 126 126 } 127 127 128 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){129 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();130 for ( ComputingNode node : nodes) {128 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 129 List<Node> filteredNodes = new ArrayList<Node>(); 130 for (Node node : nodes) { 131 131 int cpuRequest; 132 132 try { … … 169 169 } 170 170 171 private void turnOffIdleNodes(List< ComputingNode> nodes){172 for( ComputingNode node : nodes){171 private void turnOffIdleNodes(List<Node> nodes){ 172 for(Node node : nodes){ 173 173 Processor proc = node.getProcessors().get(0); 174 174 int freeCores = 0; … … 183 183 } 184 184 185 private void adjustOtherFans(List< ComputingNode> nodes){186 for( ComputingNode node : nodes){185 private void adjustOtherFans(List<Node> nodes){ 186 for(Node node : nodes){ 187 187 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 188 188 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.OFF); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp1/RecsInOutSP.java
r1211 r1247 16 16 import schedframe.events.scheduling.SchedulingEvent; 17 17 import schedframe.resources.ResourceStatus; 18 import schedframe.resources.computing. ComputingNode;18 import schedframe.resources.computing.Node; 19 19 import schedframe.resources.computing.ComputingResource; 20 20 import schedframe.resources.computing.Core; … … 54 54 TaskQueue q = queues.get(0); 55 55 56 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();56 List<Node> notSelectedNodes = resourceManager.getNodes(); 57 57 // check all tasks in queue 58 58 for (int i = 0; i < q.size(); i++) { … … 60 60 // if status of the tasks in READY 61 61 if (task.getStatus() == DCWormsTags.READY) { 62 ComputingNode node = chooseProvider(resourceManager, task);62 Node node = chooseProvider(resourceManager, task); 63 63 if (node != null) { 64 64 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 74 74 } 75 75 76 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {77 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);76 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 77 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 78 78 Collections.sort(nodes, new ResourceIdRandomComparator()); 79 for( ComputingNode node: nodes){79 for(Node node: nodes){ 80 80 Integer id = Integer.parseInt(node.getName().split("_")[1]); 81 81 if((id >= START_ID && id <= END_ID)){ … … 88 88 89 89 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 90 ComputingNode node, TaskInterface<?> task) {90 Node node, TaskInterface<?> task) { 91 91 92 92 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 122 122 } 123 123 124 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){125 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();126 for ( ComputingNode node : nodes) {124 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 125 List<Node> filteredNodes = new ArrayList<Node>(); 126 for (Node node : nodes) { 127 127 int cpuRequest; 128 128 try { … … 165 165 } 166 166 167 private void adjustOtherFans(List< ComputingNode> nodes){168 for( ComputingNode node : nodes){167 private void adjustOtherFans(List<Node> nodes){ 168 for(Node node : nodes){ 169 169 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 170 170 //node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF); … … 177 177 178 178 179 class ResourceIdRandomComparator implements Comparator< ComputingNode>{179 class ResourceIdRandomComparator implements Comparator<Node>{ 180 180 181 181 protected Random random; … … 183 183 random = new Random(5); 184 184 } 185 public int compare( ComputingNode node1, ComputingNode node2){185 public int compare(Node node1, Node node2){ 186 186 return random.nextInt(3) - 1; 187 187 -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp1/RecsOutIdleSP.java
r1211 r1247 13 13 import schedframe.events.scheduling.SchedulingEvent; 14 14 import schedframe.resources.ResourceStatus; 15 import schedframe.resources.computing. ComputingNode;15 import schedframe.resources.computing.Node; 16 16 import schedframe.resources.computing.ComputingResource; 17 17 import schedframe.resources.computing.Core; … … 51 51 TaskQueue q = queues.get(0); 52 52 53 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();53 List<Node> notSelectedNodes = resourceManager.getNodes(); 54 54 // check all tasks in queue 55 55 for (int i = 0; i < q.size(); i++) { … … 57 57 // if status of the tasks in READY 58 58 if (task.getStatus() == DCWormsTags.READY) { 59 ComputingNode node = chooseProvider(resourceManager, task);59 Node node = chooseProvider(resourceManager, task); 60 60 if (node != null) { 61 61 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 71 71 } 72 72 73 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {74 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);75 for( ComputingNode node: nodes){73 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 74 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 75 for(Node node: nodes){ 76 76 Integer id = Integer.parseInt(node.getName().split("_")[1]); 77 77 if((id >= START_ID && id <= END_ID)){ … … 84 84 85 85 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 86 ComputingNode node, TaskInterface<?> task) {86 Node node, TaskInterface<?> task) { 87 87 88 88 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 118 118 } 119 119 120 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){121 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();122 for ( ComputingNode node : nodes) {120 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 121 List<Node> filteredNodes = new ArrayList<Node>(); 122 for (Node node : nodes) { 123 123 int cpuRequest; 124 124 try { … … 161 161 } 162 162 163 private void adjustOtherFans(List< ComputingNode> nodes){164 for( ComputingNode node : nodes){163 private void adjustOtherFans(List<Node> nodes){ 164 for(Node node : nodes){ 165 165 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 166 166 //node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp1/RecsOutOffSP.java
r1211 r1247 14 14 import schedframe.events.scheduling.SchedulingEvent; 15 15 import schedframe.resources.ResourceStatus; 16 import schedframe.resources.computing. ComputingNode;16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.ComputingResource; 18 18 import schedframe.resources.computing.Core; … … 56 56 TaskQueue q = queues.get(0); 57 57 58 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();58 List<Node> notSelectedNodes = resourceManager.getNodes(); 59 59 // check all tasks in queue 60 60 for (int i = 0; i < q.size(); i++) { … … 62 62 // if status of the tasks in READY 63 63 if (task.getStatus() == DCWormsTags.READY) { 64 ComputingNode node = chooseProvider(resourceManager, task);64 Node node = chooseProvider(resourceManager, task); 65 65 if (node != null) { 66 66 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 70 70 } 71 71 } 72 turnOffIdleNodes(resourceManager.get ComputingNodes());72 turnOffIdleNodes(resourceManager.getNodes()); 73 73 adjustOtherFans(notSelectedNodes); 74 74 break; … … 77 77 } 78 78 79 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {80 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);81 for( ComputingNode node: nodes){79 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 80 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 81 for(Node node: nodes){ 82 82 Integer id = Integer.parseInt(node.getName().split("_")[1]); 83 83 if((id >= START_ID && id <= END_ID)){ … … 93 93 94 94 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 95 ComputingNode node, TaskInterface<?> task) {95 Node node, TaskInterface<?> task) { 96 96 97 97 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 127 127 } 128 128 129 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){130 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();131 for ( ComputingNode node : nodes) {129 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 130 List<Node> filteredNodes = new ArrayList<Node>(); 131 for (Node node : nodes) { 132 132 int cpuRequest; 133 133 try { … … 170 170 } 171 171 172 private void turnOffIdleNodes(List< ComputingNode> nodes){173 for( ComputingNode node : nodes){172 private void turnOffIdleNodes(List<Node> nodes){ 173 for(Node node : nodes){ 174 174 Processor proc = node.getProcessors().get(0); 175 175 int freeCores = 0; … … 184 184 } 185 185 186 private void adjustOtherFans(List< ComputingNode> nodes){187 for( ComputingNode node : nodes){186 private void adjustOtherFans(List<Node> nodes){ 187 for(Node node : nodes){ 188 188 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 189 189 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.OFF); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp2/RecsIn2OutSP.java
r1211 r1247 15 15 import schedframe.events.scheduling.SchedulingEvent; 16 16 import schedframe.resources.ResourceStatus; 17 import schedframe.resources.computing. ComputingNode;17 import schedframe.resources.computing.Node; 18 18 import schedframe.resources.computing.ComputingResource; 19 19 import schedframe.resources.computing.Core; … … 53 53 TaskQueue q = queues.get(0); 54 54 55 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();55 List<Node> notSelectedNodes = resourceManager.getNodes(); 56 56 // check all tasks in queue 57 57 for (int i = 0; i < q.size(); i++) { … … 59 59 // if status of the tasks in READY 60 60 if (task.getStatus() == DCWormsTags.READY) { 61 ComputingNode node = chooseProvider(resourceManager, task);61 Node node = chooseProvider(resourceManager, task); 62 62 if (node != null) { 63 63 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 73 73 } 74 74 75 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {76 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);75 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 76 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 77 77 Collections.sort(nodes, new ResourceIdComparator()); 78 for( ComputingNode node: nodes){78 for(Node node: nodes){ 79 79 Integer id = Integer.parseInt(node.getName().split("_")[1]); 80 80 if((id >= START_ID && id <= END_ID)){ … … 88 88 89 89 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 90 ComputingNode node, TaskInterface<?> task) {90 Node node, TaskInterface<?> task) { 91 91 92 92 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 122 122 } 123 123 124 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){125 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();126 for ( ComputingNode node : nodes) {124 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 125 List<Node> filteredNodes = new ArrayList<Node>(); 126 for (Node node : nodes) { 127 127 int cpuRequest; 128 128 try { … … 165 165 } 166 166 167 private void adjustOtherFans(List< ComputingNode> nodes){168 for( ComputingNode node : nodes){167 private void adjustOtherFans(List<Node> nodes){ 168 for(Node node : nodes){ 169 169 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 170 170 //node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF); … … 175 175 } 176 176 177 class ResourceIdComparator implements Comparator< ComputingNode> {178 179 public int compare( ComputingNode node1, ComputingNode node2) {177 class ResourceIdComparator implements Comparator<Node> { 178 179 public int compare(Node node1, Node node2) { 180 180 Integer id1 = Integer.parseInt(node1.getName().split("_")[1]); 181 181 Integer id2 = Integer.parseInt(node2.getName().split("_")[1]); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp2/RecsLeft2RightSP.java
r1211 r1247 15 15 import schedframe.events.scheduling.SchedulingEvent; 16 16 import schedframe.resources.ResourceStatus; 17 import schedframe.resources.computing. ComputingNode;17 import schedframe.resources.computing.Node; 18 18 import schedframe.resources.computing.ComputingResource; 19 19 import schedframe.resources.computing.Core; … … 54 54 TaskQueue q = queues.get(0); 55 55 56 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();56 List<Node> notSelectedNodes = resourceManager.getNodes(); 57 57 // check all tasks in queue 58 58 for (int i = 0; i < q.size(); i++) { … … 60 60 // if status of the tasks in READY 61 61 if (task.getStatus() == DCWormsTags.READY) { 62 ComputingNode node = chooseProvider(resourceManager, task);62 Node node = chooseProvider(resourceManager, task); 63 63 if (node != null) { 64 64 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 74 74 } 75 75 76 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {77 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);76 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 77 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 78 78 Collections.sort(nodes, new ResourceIdComparator()); 79 for ( ComputingNode node : nodes) {79 for (Node node : nodes) { 80 80 Integer id = Integer.parseInt(node.getName().split("_")[1]); 81 81 if ((id >= START_ID && id <= END_ID)) { … … 88 88 } 89 89 90 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( ComputingNode node, TaskInterface<?> task) {90 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(Node node, TaskInterface<?> task) { 91 91 92 92 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 122 122 } 123 123 124 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task) {125 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();126 for ( ComputingNode node : nodes) {124 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task) { 125 List<Node> filteredNodes = new ArrayList<Node>(); 126 for (Node node : nodes) { 127 127 int cpuRequest; 128 128 try { … … 165 165 } 166 166 167 private void adjustOtherFans(List< ComputingNode> nodes) {168 for ( ComputingNode node : nodes) {167 private void adjustOtherFans(List<Node> nodes) { 168 for (Node node : nodes) { 169 169 if (node.getFreeProcessorsNumber() == node.getProcessorsNumber()) { 170 170 // node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF); … … 175 175 } 176 176 177 class ResourceIdComparator implements Comparator< ComputingNode> {177 class ResourceIdComparator implements Comparator<Node> { 178 178 179 public int compare( ComputingNode node1, ComputingNode node2) {179 public int compare(Node node1, Node node2) { 180 180 Integer id1 = Integer.parseInt(node1.getName().split("_")[1]); 181 181 Integer id2 = Integer.parseInt(node2.getName().split("_")[1]); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp2/RecsOut2InSP.java
r1211 r1247 15 15 import schedframe.events.scheduling.SchedulingEvent; 16 16 import schedframe.resources.ResourceStatus; 17 import schedframe.resources.computing. ComputingNode;17 import schedframe.resources.computing.Node; 18 18 import schedframe.resources.computing.ComputingResource; 19 19 import schedframe.resources.computing.Core; … … 53 53 TaskQueue q = queues.get(0); 54 54 55 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();55 List<Node> notSelectedNodes = resourceManager.getNodes(); 56 56 // check all tasks in queue 57 57 for (int i = 0; i < q.size(); i++) { … … 59 59 // if status of the tasks in READY 60 60 if (task.getStatus() == DCWormsTags.READY) { 61 ComputingNode node = chooseProvider(resourceManager, task);61 Node node = chooseProvider(resourceManager, task); 62 62 if (node != null) { 63 63 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 73 73 } 74 74 75 private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {76 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);75 private Node chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 76 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 77 77 Collections.sort(nodes, new ResourceIdComparator()); 78 for( ComputingNode node: nodes){78 for(Node node: nodes){ 79 79 Integer id = Integer.parseInt(node.getName().split("_")[1]); 80 80 if((id >= START_ID && id <= END_ID)){ … … 87 87 88 88 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 89 ComputingNode node, TaskInterface<?> task) {89 Node node, TaskInterface<?> task) { 90 90 91 91 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 121 121 } 122 122 123 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){124 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();125 for ( ComputingNode node : nodes) {123 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 124 List<Node> filteredNodes = new ArrayList<Node>(); 125 for (Node node : nodes) { 126 126 int cpuRequest; 127 127 try { … … 164 164 } 165 165 166 private void adjustOtherFans(List< ComputingNode> nodes){167 for( ComputingNode node : nodes){166 private void adjustOtherFans(List<Node> nodes){ 167 for(Node node : nodes){ 168 168 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 169 169 //node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF); … … 174 174 } 175 175 176 class ResourceIdComparator implements Comparator< ComputingNode> {176 class ResourceIdComparator implements Comparator<Node> { 177 177 178 public int compare( ComputingNode node1, ComputingNode node2) {178 public int compare(Node node1, Node node2) { 179 179 Integer id1 = Integer.parseInt(node1.getName().split("_")[1]); 180 180 Integer id2 = Integer.parseInt(node2.getName().split("_")[1]); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling/exp2/RecsRandomSP.java
r1211 r1247 11 11 import schedframe.events.scheduling.SchedulingEvent; 12 12 import schedframe.resources.ResourceStatus; 13 import schedframe.resources.computing. ComputingNode;13 import schedframe.resources.computing.Node; 14 14 import schedframe.resources.computing.ComputingResource; 15 15 import schedframe.resources.computing.Core; … … 50 50 TaskQueue q = queues.get(0); 51 51 52 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();52 List<Node> notSelectedNodes = resourceManager.getNodes(); 53 53 // check all tasks in queue 54 54 for (int i = 0; i < q.size(); i++) { … … 56 56 // if status of the tasks in READY 57 57 if (task.getStatus() == DCWormsTags.READY) { 58 ComputingNode node = chooseRandomProvider(resourceManager, task);58 Node node = chooseRandomProvider(resourceManager, task); 59 59 if (node != null) { 60 60 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.ON); … … 70 70 } 71 71 72 private ComputingNode chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {73 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);72 private Node chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 73 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 74 74 if(nodes.size() > 0) 75 75 return randomNode(nodes); … … 78 78 79 79 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution( 80 ComputingNode node, TaskInterface<?> task) {80 Node node, TaskInterface<?> task) { 81 81 82 82 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); … … 112 112 } 113 113 114 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){115 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();116 for ( ComputingNode node : nodes) {114 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 115 List<Node> filteredNodes = new ArrayList<Node>(); 116 for (Node node : nodes) { 117 117 int cpuRequest; 118 118 try { … … 145 145 } 146 146 147 private ComputingNode randomNode(List<ComputingNode> nodes){147 private Node randomNode(List<Node> nodes){ 148 148 return nodes.get(rand.nextInt(nodes.size())); 149 149 } 150 150 151 private void adjustOtherFans(List< ComputingNode> nodes){152 for( ComputingNode node : nodes){151 private void adjustOtherFans(List<Node> nodes){ 152 for(Node node : nodes){ 153 153 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){ 154 154 node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.OFF); -
DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java
r826 r1247 10 10 11 11 import schedframe.events.scheduling.SchedulingEvent; 12 import schedframe.resources.computing. ComputingNode;12 import schedframe.resources.computing.Node; 13 13 import schedframe.resources.computing.Core; 14 14 import schedframe.resources.computing.Processor; … … 74 74 75 75 ProcessingElements pe = (ProcessingElements) peUnit; 76 if(pe.get(0) instanceof ComputingNode)77 return (( ComputingNode)pe.get(0)).getCategory();76 if(pe.get(0) instanceof Node) 77 return ((Node)pe.get(0)).getCategory(); 78 78 if(pe.get(0) instanceof Processor) 79 79 return ((Processor)pe.get(0)).getParent().getCategory(); … … 84 84 private int getFrequency(PEUnit peUnit){ 85 85 ProcessingElements pe = (ProcessingElements) peUnit; 86 if(pe.get(0) instanceof ComputingNode)87 return Double.valueOf((( ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();86 if(pe.get(0) instanceof Node) 87 return Double.valueOf(((Node)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue(); 88 88 if(pe.get(0) instanceof Processor) 89 89 return Double.valueOf(((Processor)pe.get(0)).getPowerInterface().getFrequency()).intValue(); -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AmdNodeEEP.java
r1243 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 18 18 double powerConsumption = 0; 19 19 20 ComputingNode node = (ComputingNode) resource;20 Node node = (Node) resource; 21 21 try { 22 22 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomD510NodeEEP.java
r1243 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 try { 19 19 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/AtomZ510NodeEEP.java
r1243 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 17 17 PhysicalResource resource) { 18 18 double powerConsumption = 0; 19 ComputingNode node = (ComputingNode) resource;19 Node node = (Node) resource; 20 20 try { 21 21 if(jobRegistry.getRunningTasks().size() > 0) { -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/IntelNodeEEP.java
r1243 r1247 4 4 import java.io.IOException; 5 5 6 import schedframe.resources.computing. ComputingNode;6 import schedframe.resources.computing.Node; 7 7 import schedframe.resources.computing.Processor; 8 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; … … 15 15 PhysicalResource resource) { 16 16 double powerConsumption = 0; 17 ComputingNode node = (ComputingNode) resource;17 Node node = (Node) resource; 18 18 19 19 try { -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/energy/RecsNodeBaseEEP.java
r1245 r1247 9 9 import java.util.ResourceBundle; 10 10 11 import schedframe.resources.computing. ComputingNode;11 import schedframe.resources.computing.Node; 12 12 import schedframe.resources.computing.Core; 13 13 import schedframe.resources.computing.Processor; … … 54 54 55 55 ProcessingElements pe = (ProcessingElements) peUnit; 56 if(pe.get(0) instanceof ComputingNode)57 return (( ComputingNode)pe.get(0)).getCategory();56 if(pe.get(0) instanceof Node) 57 return ((Node)pe.get(0)).getCategory(); 58 58 Core core = (Core)pe.get(0); 59 59 return core.getParent().getParent().getCategory(); … … 62 62 private int getFrequency(PEUnit peUnit){ 63 63 ProcessingElements pe = (ProcessingElements) peUnit; 64 if(pe.get(0) instanceof ComputingNode)65 return Double.valueOf((( ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();64 if(pe.get(0) instanceof Node) 65 return Double.valueOf(((Node)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue(); 66 66 Core core = (Core)pe.get(0); 67 67 Processor proc = (Processor) core.getParent(); -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessDFSSP.java
r1245 r1247 14 14 import schedframe.events.scheduling.SchedulingEvent; 15 15 import schedframe.resources.ResourceStatus; 16 import schedframe.resources.computing. ComputingNode;16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.ComputingResource; 18 18 import schedframe.resources.computing.Core; … … 75 75 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 76 76 77 List< ComputingNode> nodes = resourceManager.getComputingNodes();78 List< ComputingNode> avNodes = filterNodes(nodes, task);77 List<Node> nodes = resourceManager.getNodes(); 78 List<Node> avNodes = filterNodes(nodes, task); 79 79 if(avNodes.size() == 0) 80 80 return null; 81 ComputingNode node = randomNode(avNodes);81 Node node = randomNode(avNodes); 82 82 83 83 int cpuRequest; … … 111 111 } 112 112 113 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){114 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();115 for ( ComputingNode node : nodes) {113 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 114 List<Node> filteredNodes = new ArrayList<Node>(); 115 for (Node node : nodes) { 116 116 int cpuRequest; 117 117 try { … … 154 154 } 155 155 156 private ComputingNode randomNode(List<ComputingNode> nodes){156 private Node randomNode(List<Node> nodes){ 157 157 return nodes.get(rand.nextInt(nodes.size())); 158 158 } -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java
r1245 r1247 18 18 import schedframe.events.scheduling.SchedulingEvent; 19 19 import schedframe.resources.ResourceStatus; 20 import schedframe.resources.computing. ComputingNode;20 import schedframe.resources.computing.Node; 21 21 import schedframe.resources.computing.ComputingResource; 22 22 import schedframe.resources.computing.Core; … … 85 85 86 86 Map<ResourceUnitName, ResourceUnit> map; 87 List< ComputingNode> nodes = resourceManager.getComputingNodes();87 List<Node> nodes = resourceManager.getNodes(); 88 88 Collections.sort(nodes, new EnergyComparator(task)); 89 89 //System.out.println("*****"); 90 for ( ComputingNode node : nodes) {90 for (Node node : nodes) { 91 91 //System.out.println(node.getCategory()); 92 92 int cpuRequest; … … 153 153 154 154 155 protected String createQuery(TaskInterface<?> task, ComputingNode node) {155 protected String createQuery(TaskInterface<?> task, Node node) { 156 156 String query; 157 157 query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task); … … 164 164 } 165 165 166 private String getNodeCategory( ComputingNode node){166 private String getNodeCategory(Node node){ 167 167 168 168 return node.getCategory(); 169 169 } 170 170 171 private int getFrequency( ComputingNode node){171 private int getFrequency(Node node){ 172 172 Processor proc = (Processor) node.getProcessors().get(0); 173 173 double freq = proc.getPowerInterface().getFrequency(); … … 208 208 return timeBundle; 209 209 } 210 class EnergyComparator implements Comparator< ComputingNode>{210 class EnergyComparator implements Comparator<Node>{ 211 211 private TaskInterface<?> task; 212 212 … … 215 215 } 216 216 217 public int compare( ComputingNode node1, ComputingNode node2){217 public int compare(Node node1, Node node2){ 218 218 double node1EU = Double.MAX_VALUE; 219 219 double node2EU = Double.MAX_VALUE; -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java
r1120 r1247 18 18 import schedframe.events.scheduling.SchedulingEvent; 19 19 import schedframe.resources.ResourceStatus; 20 import schedframe.resources.computing. ComputingNode;20 import schedframe.resources.computing.Node; 21 21 import schedframe.resources.computing.ComputingResource; 22 22 import schedframe.resources.computing.Core; … … 76 76 } 77 77 } 78 turnOffIdleNodes(resourceManager.get ComputingNodes());78 turnOffIdleNodes(resourceManager.getNodes()); 79 79 break; 80 80 } … … 86 86 87 87 Map<ResourceUnitName, ResourceUnit> map; 88 List< ComputingNode> nodes = resourceManager.getComputingNodes();88 List<Node> nodes = resourceManager.getNodes(); 89 89 Collections.sort(nodes, new EnergyComparator(task)); 90 for ( ComputingNode node : nodes) {90 for (Node node : nodes) { 91 91 int cpuRequest; 92 92 try { … … 156 156 157 157 158 protected String createQuery(TaskInterface<?> task, ComputingNode node) {158 protected String createQuery(TaskInterface<?> task, Node node) { 159 159 String query; 160 160 query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task); … … 167 167 } 168 168 169 private String getNodeCategory( ComputingNode node){169 private String getNodeCategory(Node node){ 170 170 171 171 return node.getCategory(); 172 172 } 173 173 174 private int getFrequency( ComputingNode node){174 private int getFrequency(Node node){ 175 175 Processor proc = (Processor) node.getProcessors().get(0); 176 176 double freq = proc.getPowerInterface().getFrequency(); … … 211 211 return timeBundle; 212 212 } 213 class EnergyComparator implements Comparator< ComputingNode>{213 class EnergyComparator implements Comparator<Node>{ 214 214 private TaskInterface<?> task; 215 215 … … 218 218 } 219 219 220 public int compare( ComputingNode node1, ComputingNode node2){220 public int compare(Node node1, Node node2){ 221 221 double node1EU = Double.MAX_VALUE; 222 222 double node2EU = Double.MAX_VALUE; … … 248 248 } 249 249 250 private void turnOffIdleNodes(List< ComputingNode> nodes){251 for( ComputingNode node : nodes){250 private void turnOffIdleNodes(List<Node> nodes){ 251 for(Node node : nodes){ 252 252 Processor proc = node.getProcessors().get(0); 253 253 int freeCores = 0; -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java
r1245 r1247 18 18 import schedframe.events.scheduling.SchedulingEvent; 19 19 import schedframe.resources.ResourceStatus; 20 import schedframe.resources.computing. ComputingNode;20 import schedframe.resources.computing.Node; 21 21 import schedframe.resources.computing.ComputingResource; 22 22 import schedframe.resources.computing.Core; … … 83 83 84 84 Map<ResourceUnitName, ResourceUnit> map; 85 List< ComputingNode> nodes = resourceManager.getComputingNodes();85 List<Node> nodes = resourceManager.getNodes(); 86 86 Collections.sort(nodes, new EnergyComparator(task)); 87 87 //System.out.println("*****"); 88 for ( ComputingNode node : nodes) {88 for (Node node : nodes) { 89 89 //System.out.println(node.getCategory()); 90 90 int cpuRequest; … … 151 151 152 152 153 protected String createQuery(TaskInterface<?> task, ComputingNode node) {153 protected String createQuery(TaskInterface<?> task, Node node) { 154 154 String query; 155 155 query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task); … … 162 162 } 163 163 164 private String getNodeCategory( ComputingNode node){164 private String getNodeCategory(Node node){ 165 165 166 166 return node.getCategory(); 167 167 } 168 168 169 private int getFrequency( ComputingNode node){169 private int getFrequency(Node node){ 170 170 Processor proc = (Processor) node.getProcessors().get(0); 171 171 double freq = proc.getPowerInterface().getFrequency(); … … 207 207 return timeBundle; 208 208 } 209 class EnergyComparator implements Comparator< ComputingNode>{209 class EnergyComparator implements Comparator<Node>{ 210 210 private TaskInterface<?> task; 211 211 … … 214 214 } 215 215 216 public int compare( ComputingNode node1, ComputingNode node2){216 public int compare(Node node1, Node node2){ 217 217 double node1EU = Double.MAX_VALUE; 218 218 double node2EU = Double.MAX_VALUE; -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java
r1120 r1247 14 14 import schedframe.events.scheduling.SchedulingEvent; 15 15 import schedframe.resources.ResourceStatus; 16 import schedframe.resources.computing. ComputingNode;16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.ComputingResource; 18 18 import schedframe.resources.computing.Core; … … 64 64 } 65 65 } 66 turnOffIdleNodes(resourceManager.get ComputingNodes());66 turnOffIdleNodes(resourceManager.getNodes()); 67 67 break; 68 68 } … … 75 75 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 76 76 77 List< ComputingNode> nodes = resourceManager.getComputingNodes();78 List< ComputingNode> avNodes = filterNodes(nodes, task);77 List<Node> nodes = resourceManager.getNodes(); 78 List<Node> avNodes = filterNodes(nodes, task); 79 79 if(avNodes.size() == 0) 80 80 return null; 81 ComputingNode node = randomNode(avNodes);81 Node node = randomNode(avNodes); 82 82 if(node.getStatus() == ResourceStatus.UNAVAILABLE) { 83 83 node.getPowerInterface().setPowerState(StandardPowerStateName.ON); … … 113 113 } 114 114 115 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){116 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();117 for ( ComputingNode node : nodes) {115 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 116 List<Node> filteredNodes = new ArrayList<Node>(); 117 for (Node node : nodes) { 118 118 int cpuRequest; 119 119 try { … … 156 156 } 157 157 158 private ComputingNode randomNode(List<ComputingNode> nodes){158 private Node randomNode(List<Node> nodes){ 159 159 return nodes.get(rand.nextInt(nodes.size())); 160 160 } 161 161 162 private void turnOffIdleNodes(List< ComputingNode> nodes){163 for( ComputingNode node : nodes){162 private void turnOffIdleNodes(List<Node> nodes){ 163 for(Node node : nodes){ 164 164 Processor proc = node.getProcessors().get(0); 165 165 int freeCores = 0; -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsExclusivenessRandomSP.java
r1120 r1247 14 14 import schedframe.events.scheduling.SchedulingEvent; 15 15 import schedframe.resources.ResourceStatus; 16 import schedframe.resources.computing. ComputingNode;16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.ComputingResource; 18 18 import schedframe.resources.computing.Core; … … 73 73 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 74 74 75 List< ComputingNode> nodes = resourceManager.getComputingNodes();76 List< ComputingNode> avNodes = filterNodes(nodes, task);75 List<Node> nodes = resourceManager.getNodes(); 76 List<Node> avNodes = filterNodes(nodes, task); 77 77 if(avNodes.size() == 0) 78 78 return null; 79 ComputingNode node = randomNode(avNodes);79 Node node = randomNode(avNodes); 80 80 int cpuRequest; 81 81 try { … … 108 108 } 109 109 110 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){111 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();112 for ( ComputingNode node : nodes) {110 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 111 List<Node> filteredNodes = new ArrayList<Node>(); 112 for (Node node : nodes) { 113 113 int cpuRequest; 114 114 try { … … 152 152 } 153 153 154 private ComputingNode randomNode(List<ComputingNode> nodes){154 private Node randomNode(List<Node> nodes){ 155 155 return nodes.get(rand.nextInt(nodes.size())); 156 156 } -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/RecsSP.java
r1120 r1247 7 7 import java.util.ResourceBundle; 8 8 9 import schedframe.resources.computing. ComputingNode;9 import schedframe.resources.computing.Node; 10 10 import schedframe.scheduling.tasks.TaskInterface; 11 11 import test.drs_tst.recs.utils.AppType; … … 27 27 } 28 28 29 protected String createExecutivenessQuery(TaskInterface<?> task, ComputingNode node) {29 protected String createExecutivenessQuery(TaskInterface<?> task, Node node) { 30 30 Executable exec = (Executable)task; 31 31 String query = getApplicationType(exec) + "." + getNodeCategory(node); … … 38 38 } 39 39 40 private String getNodeCategory( ComputingNode node){40 private String getNodeCategory(Node node){ 41 41 return node.getCategory(); 42 42 } -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessDFSSP.java
r1120 r1247 11 11 import schedframe.events.scheduling.SchedulingEvent; 12 12 import schedframe.resources.ResourceStatus; 13 import schedframe.resources.computing. ComputingNode;13 import schedframe.resources.computing.Node; 14 14 import schedframe.resources.computing.ComputingResource; 15 15 import schedframe.resources.computing.Core; … … 73 73 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 74 74 75 List< ComputingNode> nodes = resourceManager.getComputingNodes();76 List< ComputingNode> avNodes = filterNodes(nodes, task);75 List<Node> nodes = resourceManager.getNodes(); 76 List<Node> avNodes = filterNodes(nodes, task); 77 77 if(avNodes.size() == 0) 78 78 return null; 79 ComputingNode node = randomNode(avNodes);79 Node node = randomNode(avNodes); 80 80 81 81 int cpuRequest; … … 108 108 } 109 109 110 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){111 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();112 for ( ComputingNode node : nodes) {110 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 111 List<Node> filteredNodes = new ArrayList<Node>(); 112 for (Node node : nodes) { 113 113 int cpuRequest; 114 114 try { … … 141 141 } 142 142 143 private ComputingNode randomNode(List<ComputingNode> nodes){143 private Node randomNode(List<Node> nodes){ 144 144 return nodes.get(rand.nextInt(nodes.size())); 145 145 } -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessFirstSP.java
r1120 r1247 10 10 import schedframe.events.scheduling.SchedulingEvent; 11 11 import schedframe.resources.ResourceStatus; 12 import schedframe.resources.computing. ComputingNode;12 import schedframe.resources.computing.Node; 13 13 import schedframe.resources.computing.ComputingResource; 14 14 import schedframe.resources.computing.Core; … … 67 67 68 68 Map<ResourceUnitName, ResourceUnit> map; 69 List< ComputingNode> nodes = resourceManager.getComputingNodes();70 for ( ComputingNode node : nodes) {69 List<Node> nodes = resourceManager.getNodes(); 70 for (Node node : nodes) { 71 71 int cpuRequest; 72 72 try { -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/scheduling/old/RecsExclusivenessNodePowManSP.java
r1120 r1247 10 10 import schedframe.events.scheduling.SchedulingEvent; 11 11 import schedframe.resources.ResourceStatus; 12 import schedframe.resources.computing. ComputingNode;12 import schedframe.resources.computing.Node; 13 13 import schedframe.resources.computing.ComputingResource; 14 14 import schedframe.resources.computing.Core; … … 55 55 addToSchedulingPlan(plan, task, choosenResources); 56 56 } else { 57 if(harnessIdleNodesToWork(task, resourceManager.get ComputingNodes()))57 if(harnessIdleNodesToWork(task, resourceManager.getNodes())) 58 58 i--; 59 59 } 60 60 } 61 61 } 62 turnOffIdleNodes(resourceManager.get ComputingNodes());62 turnOffIdleNodes(resourceManager.getNodes()); 63 63 break; 64 64 } … … 70 70 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 71 71 72 List< ComputingNode> nodes = resourceManager.getComputingNodes();73 List< ComputingNode> avNodes = filterNodes(nodes, task);72 List<Node> nodes = resourceManager.getNodes(); 73 List<Node> avNodes = filterNodes(nodes, task); 74 74 if(avNodes.size() == 0) 75 75 return null; 76 76 77 for( ComputingNode node: avNodes){77 for(Node node: avNodes){ 78 78 int cpuRequest; 79 79 try { … … 105 105 } 106 106 107 private void turnOffIdleNodes(List< ComputingNode> nodes){108 for( ComputingNode node : nodes){107 private void turnOffIdleNodes(List<Node> nodes){ 108 for(Node node : nodes){ 109 109 Processor proc = node.getProcessors().get(0); 110 110 int freeCores = 0; … … 120 120 } 121 121 122 private boolean harnessIdleNodesToWork(TaskInterface<?> task, List< ComputingNode> nodes){122 private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<Node> nodes){ 123 123 124 124 int cpuRequest; … … 129 129 } 130 130 for (int i = 0; i < nodes.size(); i++) { 131 ComputingNode node = nodes.get(i);131 Node node = nodes.get(i); 132 132 if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){ 133 133 … … 144 144 145 145 146 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){147 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();148 for ( ComputingNode node : nodes) {146 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 147 List<Node> filteredNodes = new ArrayList<Node>(); 148 for (Node node : nodes) { 149 149 int cpuRequest; 150 150 try { -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java
r1120 r1247 10 10 11 11 import schedframe.events.scheduling.SchedulingEvent; 12 import schedframe.resources.computing. ComputingNode;12 import schedframe.resources.computing.Node; 13 13 import schedframe.resources.computing.Core; 14 14 import schedframe.resources.computing.Processor; … … 75 75 //System.out.println("rccc"); 76 76 ProcessingElements pe = (ProcessingElements) peUnit; 77 if(pe.get(0) instanceof ComputingNode)78 return (( ComputingNode)pe.get(0)).getCategory();77 if(pe.get(0) instanceof Node) 78 return ((Node)pe.get(0)).getCategory(); 79 79 Core core = (Core)pe.get(0); 80 80 return core.getParent().getParent().getCategory(); … … 83 83 private int getFrequency(PEUnit peUnit){ 84 84 ProcessingElements pe = (ProcessingElements) peUnit; 85 if(pe.get(0) instanceof ComputingNode)86 return Double.valueOf((( ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();85 if(pe.get(0) instanceof Node) 86 return Double.valueOf(((Node)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue(); 87 87 Core core = (Core)pe.get(0); 88 88 Processor proc = (Processor) core.getParent(); … … 98 98 try { 99 99 cpuReq = task.getCpuCntRequest(); 100 cpuReq = (( ComputingNode)pe.get(0)).getProcessors().get(0).getCores().size();100 cpuReq = ((Node)pe.get(0)).getProcessors().get(0).getCores().size(); 101 101 } catch (NoSuchFieldException e) { 102 102 cpuReq = 1; -
DCWoRMS/branches/coolemall/src/test/drs_tst/recs/utils/DAO.java
r1120 r1247 7 7 import java.util.ResourceBundle; 8 8 9 import schedframe.resources.computing. ComputingNode;9 import schedframe.resources.computing.Node; 10 10 import schedframe.resources.computing.Processor; 11 11 import schedframe.scheduling.tasks.TaskInterface; … … 20 20 private TaskToApp taskToApp = new TaskToApp(); 21 21 22 protected String createQuery(TaskInterface<?> task, ComputingNode node) {22 protected String createQuery(TaskInterface<?> task, Node node) { 23 23 String query; 24 24 query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task); … … 31 31 } 32 32 33 private String getNodeCategory( ComputingNode node){33 private String getNodeCategory(Node node){ 34 34 35 35 return node.getCategory(); 36 36 } 37 37 38 private int getFrequency( ComputingNode node){38 private int getFrequency(Node node){ 39 39 Processor proc = (Processor) node.getProcessors().get(0); 40 40 double freq = proc.getPowerInterface().getFrequency();
Note: See TracChangeset
for help on using the changeset viewer.