- Timestamp:
- 11/28/13 10:54:54 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/test/article2/recs/plugins/scheduling
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
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);
Note: See TracChangeset
for help on using the changeset viewer.