Changeset 1258 for DCWoRMS/branches
- Timestamp:
- 11/29/13 09:48:39 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/example
- Files:
-
- 1 deleted
- 13 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/energy/DataCenterEnergyEstimationPlugin.java
r1247 r1258 15 15 double power = 0; 16 16 DataCenter dataCenter = (DataCenter)resource; 17 for(Node cn: dataCenter.getNodes()){17 for(Node cn: dataCenter.getNodes()){ 18 18 PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage(); 19 19 power += (powerUsage == null ? 0 : powerUsage.getValue()); -
DCWoRMS/branches/coolemall/src/example/localplugin/Cluster_FCFSBF_ConsolidationPlugin.java
r1247 r1258 29 29 import schedframe.scheduling.tasks.TaskInterface; 30 30 31 public class FCFSBF_ConsolidationClusterPlugin extends BaseLocalSchedulingPlugin {31 public class Cluster_FCFSBF_ConsolidationPlugin extends BaseLocalSchedulingPlugin { 32 32 33 public FCFSBF_ConsolidationClusterPlugin () {33 public Cluster_FCFSBF_ConsolidationPlugin () { 34 34 } 35 35 … … 54 54 if (task.getStatus() == DCWormsTags.READY) { 55 55 56 Map<ResourceUnitName, ResourceUnit> choosenResources = null; 57 try { 58 choosenResources = chooseResourcesForExecution(resourceManager, task); 59 } catch (NoSuchFieldException e) { 60 // TODO Auto-generated catch block 61 e.printStackTrace(); 62 } 56 Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task); 63 57 if (choosenResources != null) { 64 58 addToSchedulingPlan(plan, task, choosenResources); … … 72 66 } 73 67 74 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) throws NoSuchFieldException{68 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task){ 75 69 76 70 List<Node> nodes = resourceManager.getNodes(); … … 109 103 } 110 104 if (memoryRequest != 0) { 111 Memory memory = new Memory(node.getMemory(), memoryRequest, memoryRequest); 112 map.put(StandardResourceUnitName.MEMORY, memory); 105 Memory memory; 106 try { 107 memory = new Memory(node.getMemory(), memoryRequest, memoryRequest); 108 map.put(StandardResourceUnitName.MEMORY, memory); 109 } catch (NoSuchFieldException e) { 110 return null; 111 } 112 113 113 } 114 114 return map; … … 117 117 } 118 118 119 private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes) throws NoSuchFieldException{119 private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes) { 120 120 int cpuRequest; 121 121 try { … … 132 132 List<Node> suitableNodes = new ArrayList<Node>(); 133 133 for(Node node: nodes){ 134 if(node.getFreeProcessorsNumber() >= cpuRequest && node.getFreeMemory() >= memoryRequest){ 135 suitableNodes.add(node); 134 try{ 135 if(node.getFreeProcessorsNumber() >= cpuRequest && node.getFreeMemory() >= memoryRequest){ 136 suitableNodes.add(node); 137 } 138 } catch (NoSuchFieldException e){ 139 136 140 } 137 141 } -
DCWoRMS/branches/coolemall/src/example/localplugin/Cluster_FCFSBF_RandomPlugin.java
r1247 r1258 18 18 import schedframe.scheduling.tasks.TaskInterface; 19 19 20 public class FCFSBF_RandomClusterPlugin extends BaseLocalSchedulingPlugin {20 public class Cluster_FCFSBF_RandomPlugin extends BaseLocalSchedulingPlugin { 21 21 22 22 private Random rand; 23 23 24 public FCFSBF_RandomClusterPlugin() {24 public Cluster_FCFSBF_RandomPlugin() { 25 25 rand = new Random(5); 26 26 } -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_ConsolidationAtom_NodePowMan_SP.java
r1253 r1258 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node;15 14 import schedframe.resources.computing.ComputingResource; 16 15 import schedframe.resources.computing.Core; 16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.Processor; 18 18 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; … … 59 59 TaskQueue q = queues.get(0); 60 60 61 List<Node> notSelectedNodes = null; 62 try { 63 notSelectedNodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 64 } catch (ResourceException e) { 65 } 61 List<Node> notSelectedNodes = resourceManager.getNodes(); 66 62 67 63 // check all tasks in queue … … 92 88 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 93 89 94 List<Node> nodes = null; 95 try { 96 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 97 } catch (ResourceException e) { 98 // TODO Auto-generated catch block 99 e.printStackTrace(); 100 } 90 List<Node> nodes = resourceManager.getNodes(); 101 91 List<Node> avNodes = filterNodes(nodes, task); 102 92 Node node; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_Consolidation_NodePowMan_SP.java
r1253 r1258 59 59 TaskQueue q = queues.get(0); 60 60 61 List<Node> notSelectedNodes = null; 62 try { 63 notSelectedNodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 64 } catch (ResourceException e) { 65 } 61 List<Node> notSelectedNodes = resourceManager.getNodes(); 66 62 67 63 // check all tasks in queue … … 92 88 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 93 89 94 List<Node> nodes = null; 95 try { 96 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 97 } catch (ResourceException e) { 98 // TODO Auto-generated catch block 99 e.printStackTrace(); 100 } 90 List<Node> nodes = resourceManager.getNodes(); 101 91 List<Node> avNodes = filterNodes(nodes, task); 102 92 Node node; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_Consolidation_SP.java
r1253 r1258 9 9 10 10 import schedframe.events.scheduling.SchedulingEvent; 11 import schedframe.exceptions.ResourceException;12 11 import schedframe.resources.ResourceStatus; 13 import schedframe.resources.StandardResourceType;14 import schedframe.resources.computing.Node;15 12 import schedframe.resources.computing.ComputingResource; 16 13 import schedframe.resources.computing.Core; 14 import schedframe.resources.computing.Node; 17 15 import schedframe.resources.units.ProcessingElements; 18 16 import schedframe.resources.units.ResourceUnit; … … 78 76 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 79 77 80 List<Node> nodes = null; 81 try { 82 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 83 } catch (ResourceException e) { 84 // TODO Auto-generated catch block 85 e.printStackTrace(); 86 } 78 List<Node> nodes = resourceManager.getNodes(); 87 79 List<Node> avNodes = filterNodes(nodes, task); 88 80 Collections.sort(avNodes, new FavourableNodeComparator()); -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_LoadBalancing_SP.java
r1247 r1258 4 4 5 5 import schedframe.events.scheduling.SchedulingEvent; 6 import schedframe.exceptions.ResourceException;7 import schedframe.resources.StandardResourceType;8 6 import schedframe.resources.computing.Node; 9 import schedframe.resources.computing.ComputingResource;10 7 import schedframe.scheduling.manager.resources.ClusterResourceManager; 11 8 import schedframe.scheduling.manager.resources.ResourceManager; … … 59 56 @SuppressWarnings("unchecked") 60 57 private String chooseProvider(ClusterResourceManager resourceManager) { 61 List<ComputingResource> nodes = null; 62 try { 63 nodes = (List<ComputingResource>) resourceManager.getResourcesOfType(StandardResourceType.Node); 64 } catch (ResourceException e) { 65 // TODO Auto-generated catch block 66 e.printStackTrace(); 67 } 58 List<Node> nodes = resourceManager.getNodes(); 68 59 int nodeIdx = findLeastLoadedResourceIdx(nodes); 69 60 return nodes.get(nodeIdx).getFullName(); 70 61 } 71 62 72 private int findLeastLoadedResourceIdx(List< ComputingResource> nodes ){63 private int findLeastLoadedResourceIdx(List<Node> nodes ){ 73 64 int resourceIdx = -1; 74 65 int minLoad = Integer.MAX_VALUE; 75 66 76 67 for(int i = 0; i < nodes.size(); i++){ 77 Node node = (Node)nodes.get(i);68 Node node = nodes.get(i); 78 69 JobRegistry jr = new JobRegistryImpl(node.getFullName()); 79 70 int totalLoad = jr.getRunningTasks().size(); -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox1/CB1_FCFS_Random_SP.java
r1253 r1258 8 8 9 9 import schedframe.events.scheduling.SchedulingEvent; 10 import schedframe.exceptions.ResourceException;11 10 import schedframe.resources.ResourceStatus; 12 import schedframe.resources.StandardResourceType;13 import schedframe.resources.computing.Node;14 11 import schedframe.resources.computing.ComputingResource; 15 12 import schedframe.resources.computing.Core; 13 import schedframe.resources.computing.Node; 16 14 import schedframe.resources.units.ProcessingElements; 17 15 import schedframe.resources.units.ResourceUnit; … … 78 76 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 79 77 80 List<Node> nodes = null; 81 try { 82 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 83 } catch (ResourceException e) { 84 // TODO Auto-generated catch block 85 e.printStackTrace(); 86 } 78 List<Node> nodes = resourceManager.getNodes(); 87 79 List<Node> avNodes = filterNodes(nodes, task); 88 80 if(avNodes.size() == 0) -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_Consolidation_NodePowMan_SP.java
r1253 r1258 12 12 import schedframe.resources.ResourceStatus; 13 13 import schedframe.resources.StandardResourceType; 14 import schedframe.resources.computing.Node;15 14 import schedframe.resources.computing.ComputingResource; 16 15 import schedframe.resources.computing.Core; 16 import schedframe.resources.computing.Node; 17 17 import schedframe.resources.computing.Processor; 18 18 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; … … 59 59 TaskQueue q = queues.get(0); 60 60 61 List<Node> notSelectedNodes = null; 62 try { 63 notSelectedNodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 64 } catch (ResourceException e) { 65 } 61 List<Node> notSelectedNodes = resourceManager.getNodes(); 66 62 67 63 // check all tasks in queue … … 92 88 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 93 89 94 List<Node> nodes = null; 95 try { 96 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 97 } catch (ResourceException e) { 98 // TODO Auto-generated catch block 99 e.printStackTrace(); 100 } 90 List<Node> nodes = resourceManager.getNodes(); 101 91 List<Node> avNodes = filterNodes(nodes, task); 102 92 Node node; -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_Consolidation_SP.java
r1253 r1258 9 9 10 10 import schedframe.events.scheduling.SchedulingEvent; 11 import schedframe.exceptions.ResourceException;12 11 import schedframe.resources.ResourceStatus; 13 import schedframe.resources.StandardResourceType;14 import schedframe.resources.computing.Node;15 12 import schedframe.resources.computing.ComputingResource; 16 13 import schedframe.resources.computing.Core; 14 import schedframe.resources.computing.Node; 17 15 import schedframe.resources.units.ProcessingElements; 18 16 import schedframe.resources.units.ResourceUnit; … … 78 76 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 79 77 80 List<Node> nodes = null; 81 try { 82 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 83 } catch (ResourceException e) { 84 // TODO Auto-generated catch block 85 e.printStackTrace(); 86 } 78 List<Node> nodes = resourceManager.getNodes(); 87 79 List<Node> avNodes = filterNodes(nodes, task); 88 80 Collections.sort(avNodes, new FavourableNodeComparator()); -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_LoadBalancing_SP.java
r1247 r1258 4 4 5 5 import schedframe.events.scheduling.SchedulingEvent; 6 import schedframe.exceptions.ResourceException;7 import schedframe.resources.StandardResourceType;8 6 import schedframe.resources.computing.Node; 9 import schedframe.resources.computing.ComputingResource;10 7 import schedframe.scheduling.manager.resources.ClusterResourceManager; 11 8 import schedframe.scheduling.manager.resources.ResourceManager; … … 59 56 @SuppressWarnings("unchecked") 60 57 private String chooseProvider(ClusterResourceManager resourceManager) { 61 List<ComputingResource> nodes = null; 62 try { 63 nodes = (List<ComputingResource>) resourceManager.getResourcesOfType(StandardResourceType.Node); 64 } catch (ResourceException e) { 65 // TODO Auto-generated catch block 66 e.printStackTrace(); 67 } 58 List<Node> nodes = resourceManager.getNodes(); 68 59 int nodeIdx = findLeastLoadedResourceIdx(nodes); 69 60 return nodes.get(nodeIdx).getFullName(); 70 61 } 71 62 72 private int findLeastLoadedResourceIdx(List< ComputingResource> nodes ){63 private int findLeastLoadedResourceIdx(List<Node> nodes ){ 73 64 int resourceIdx = -1; 74 65 int minLoad = Integer.MAX_VALUE; 75 66 76 67 for(int i = 0; i < nodes.size(); i++){ 77 Node node = (Node)nodes.get(i);68 Node node = nodes.get(i); 78 69 JobRegistry jr = new JobRegistryImpl(node.getFullName()); 79 70 int totalLoad = jr.getRunningTasks().size(); -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/computebox2/CB2_FCFS_Random_SP.java
r1253 r1258 8 8 9 9 import schedframe.events.scheduling.SchedulingEvent; 10 import schedframe.exceptions.ResourceException; 11 import schedframe.resources.StandardResourceType; 10 import schedframe.resources.computing.ComputingResource; 12 11 import schedframe.resources.computing.Node; 13 import schedframe.resources.computing.ComputingResource;14 12 import schedframe.resources.computing.Processor; 15 13 import schedframe.resources.units.ProcessingElements; … … 81 79 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 82 80 83 List<Node> nodes = null; 84 try { 85 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 86 } catch (ResourceException e) { 87 // TODO Auto-generated catch block 88 e.printStackTrace(); 89 } 81 List<Node> nodes = resourceManager.getNodes(); 90 82 List<Node> avNodes = filterNodes(nodes, task); 91 83 if(avNodes.size() == 0) -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/recs/RECS_FCFS_Consolidation_SP.java
r1247 r1258 9 9 10 10 import schedframe.events.scheduling.SchedulingEvent; 11 import schedframe.exceptions.ResourceException;12 11 import schedframe.resources.ResourceStatus; 13 import schedframe.resources. StandardResourceType;12 import schedframe.resources.computing.ComputingResource; 14 13 import schedframe.resources.computing.Node; 15 import schedframe.resources.computing.ComputingResource;16 14 import schedframe.resources.computing.Processor; 17 15 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; … … 53 51 TaskQueue q = queues.get(0); 54 52 // check all tasks in queue 55 List<Node> nodes; 56 try { 57 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 58 } catch (ResourceException e) { 59 break; 60 } 53 List<Node> nodes = resourceManager.getNodes(); 61 54 for (int i = 0; i < q.size(); i++) { 62 55 TaskInterface<?> task = q.get(i); -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/recs/RECS_FCFS_LB_SP.java
r1247 r1258 4 4 5 5 import schedframe.events.scheduling.SchedulingEvent; 6 import schedframe.exceptions.ResourceException;7 import schedframe.resources.StandardResourceType;8 6 import schedframe.resources.computing.Node; 9 import schedframe.resources.computing.ComputingResource;10 7 import schedframe.scheduling.manager.resources.ClusterResourceManager; 11 8 import schedframe.scheduling.manager.resources.ResourceManager; … … 60 57 @SuppressWarnings("unchecked") 61 58 private String chooseProvider(ClusterResourceManager resourceManager) { 62 List<ComputingResource> nodes = null; 63 try { 64 nodes = (List<ComputingResource>) resourceManager.getResourcesOfType(StandardResourceType.Node); 65 } catch (ResourceException e) { 66 // TODO Auto-generated catch block 67 e.printStackTrace(); 68 } 59 List<Node> nodes = resourceManager.getNodes(); 60 69 61 int nodeIdx = findLeastLoadedResourceIdx(nodes); 70 62 return nodes.get(nodeIdx).getFullName(); 71 63 } 72 64 73 private int findLeastLoadedResourceIdx(List< ComputingResource> nodes ){65 private int findLeastLoadedResourceIdx(List<Node> nodes ){ 74 66 int resourceIdx = -1; 75 67 int minLoad = Integer.MAX_VALUE; 76 68 77 69 for(int i = 0; i < nodes.size(); i++){ 78 Node node = (Node)nodes.get(i);70 Node node = nodes.get(i); 79 71 JobRegistry jr = new JobRegistryImpl(node.getFullName()); 80 72 int totalLoad = jr.getRunningTasks().size(); -
DCWoRMS/branches/coolemall/src/example/localplugin/coolemall/recs/RECS_FCFS_Random_SP.java
r1253 r1258 8 8 9 9 import schedframe.events.scheduling.SchedulingEvent; 10 import schedframe.exceptions.ResourceException;11 10 import schedframe.resources.ResourceStatus; 12 import schedframe.resources.StandardResourceType;13 import schedframe.resources.computing.Node;14 11 import schedframe.resources.computing.ComputingResource; 15 12 import schedframe.resources.computing.Core; 13 import schedframe.resources.computing.Node; 16 14 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; 17 15 import schedframe.resources.devices.Device; … … 57 55 TaskQueue q = queues.get(0); 58 56 59 List<Node> notSelectedNodes = null; 60 try { 61 notSelectedNodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 62 } catch (ResourceException e) { 63 // TODO Auto-generated catch block 64 e.printStackTrace(); 65 } 57 List<Node> notSelectedNodes = resourceManager.getNodes(); 66 58 // check all tasks in queue 67 59 for (int i = 0; i < q.size(); i++) { … … 89 81 @SuppressWarnings("unchecked") 90 82 private Node chooseRandomProvider(ClusterResourceManager resourceManager) { 91 List<Node> nodes = null; 92 try { 93 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 94 } catch (ResourceException e) { 95 // TODO Auto-generated catch block 96 e.printStackTrace(); 97 } 83 List<Node> nodes = resourceManager.getNodes(); 98 84 nodes = filterNodes(nodes); 99 85 int nodeIdx = rand.nextInt(nodes.size()); … … 116 102 Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>(); 117 103 118 List<Node> nodes = null; 119 try { 120 nodes = (List<Node>) resourceManager.getResourcesOfType(StandardResourceType.Node); 121 } catch (ResourceException e1) { 122 // TODO Auto-generated catch block 123 e1.printStackTrace(); 124 } 104 List<Node> nodes = resourceManager.getNodes(); 125 105 List<Node> avNodes = filterNodes(nodes, task); 126 106 if(avNodes.size() == 0)
Note: See TracChangeset
for help on using the changeset viewer.