Changeset 1247 for DCWoRMS/branches/coolemall/src/test
- Timestamp:
- 11/28/13 10:54:54 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/test
- Files:
-
- 48 edited
Legend:
- Unmodified
- Added
- Removed
-
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.