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