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