Changeset 204 for xssim/trunk/src


Ignore:
Timestamp:
03/26/12 12:32:16 (13 years ago)
Author:
wojtekp
Message:
 
Location:
xssim/trunk/src/example/localplugin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • xssim/trunk/src/example/localplugin/FCFSCPUFreqScalingClusterLocalPlugin.java

    r192 r204  
    2525import test.rewolucja.resources.manager.interfaces.ResourceManagerInterface; 
    2626import test.rewolucja.resources.physical.base.ComputingResource; 
    27 import test.rewolucja.resources.physical.implementation.CPU; 
     27import test.rewolucja.resources.physical.implementation.Processor; 
    2828import test.rewolucja.scheduling.JobRegistryInterface; 
    2929import test.rewolucja.scheduling.UsedResourceList; 
     
    3535public class FCFSCPUFreqScalingClusterLocalPlugin extends BaseLocalPlugin { 
    3636 
    37         List<CPU> allocatedCPUs; 
     37        List<Processor> allocatedCPUs; 
    3838        public FCFSCPUFreqScalingClusterLocalPlugin () { 
    39                 allocatedCPUs = new ArrayList<CPU>(); 
     39                allocatedCPUs = new ArrayList<Processor>(); 
    4040        } 
    4141 
     
    6565                                                addToSchedulingPlan(plan, task, choosenResources); 
    6666                                                ProcessingElements pes = (ProcessingElements)choosenResources.get(ResourceParameterName.PROCESSINGELEMENTS); 
    67                                                 List<CPU> processors =  new ArrayList<CPU>(); 
     67                                                List<Processor> processors =  new ArrayList<Processor>(); 
    6868                                                for(ComputingResource res : pes){ 
    69                                                         processors.add((CPU) res); 
     69                                                        processors.add((Processor) res); 
    7070                                                } 
    7171                                                adjustFrequency(ResourceStatus.BUSY,processors); 
     
    8080                        UsedResourceList<ResourceHistoryItem> usedResourcesList = subTask.getUsedResources(); 
    8181                        ProcessingElements pes = (ProcessingElements)usedResourcesList.getLast().getResourceUnits().get(ResourceParameterName.PROCESSINGELEMENTS); 
    82                         List<CPU> processors =  new ArrayList<CPU>(); 
     82                        List<Processor> processors =  new ArrayList<Processor>(); 
    8383                        for(ComputingResource res : pes){ 
    84                                 processors.add((CPU) res); 
    85                                 allocatedCPUs.add((CPU) res); 
     84                                processors.add((Processor) res); 
     85                                allocatedCPUs.add((Processor) res); 
    8686                        } 
    8787                        adjustFrequency(ResourceStatus.FREE, processors); 
     
    9393                        usedResourcesList = subTask.getUsedResources(); 
    9494                        pes = (ProcessingElements)usedResourcesList.getLast().getResourceUnits().get(ResourceParameterName.PROCESSINGELEMENTS); 
    95                         processors =  new ArrayList<CPU>(); 
     95                        processors =  new ArrayList<Processor>(); 
    9696                        for(ComputingResource res : pes){ 
    97                                 allocatedCPUs.remove((CPU) res); 
     97                                allocatedCPUs.remove((Processor) res); 
    9898                        } 
    9999                        // check all tasks in queue 
     
    108108                                                addToSchedulingPlan(plan, task, choosenResources); 
    109109                                                pes = (ProcessingElements)choosenResources.get(ResourceParameterName.PROCESSINGELEMENTS); 
    110                                                 processors =  new ArrayList<CPU>(); 
     110                                                processors =  new ArrayList<Processor>(); 
    111111                                                for(ComputingResource res : pes){ 
    112                                                         processors.add((CPU) res); 
     112                                                        processors.add((Processor) res); 
    113113                                                } 
    114114                                                adjustFrequency(ResourceStatus.BUSY, processors); 
     
    135135                if (cpuRequest != 0) { 
    136136                        List<ComputingResource> choosenResources = null; 
    137                         List<CPU> processors = resourceManager.getProcessors(); 
     137                        List<Processor> processors = resourceManager.getProcessors(); 
    138138                        processors.removeAll(allocatedCPUs); 
    139139                        if (processors.size() < cpuRequest) { 
     
    163163        } 
    164164 
    165         private void adjustFrequency(ResourceStatus status, List<CPU> processors){ 
     165        private void adjustFrequency(ResourceStatus status, List<Processor> processors){ 
    166166                switch(status){ 
    167167                case BUSY: 
    168                         for(CPU cpu: processors){ 
     168                        for(Processor cpu: processors){ 
    169169                                if(cpu.getPowerInterface().getSupportedPStates().containsKey(PStateType.P0)) 
    170170                                        cpu.getPowerInterface().setPState(PStateType.P0); 
     
    172172                        break; 
    173173                case FREE: 
    174                         for(CPU cpu: processors){ 
     174                        for(Processor cpu: processors){ 
    175175                                if(cpu.getPowerInterface().getSupportedPStates().containsKey(PStateType.P3)) 
    176176                                        cpu.getPowerInterface().setPState(PStateType.P3); 
  • xssim/trunk/src/example/localplugin/FCFSClusterLocalPlugin.java

    r192 r204  
    2424import test.rewolucja.resources.manager.interfaces.ResourceManagerInterface; 
    2525import test.rewolucja.resources.physical.base.ComputingResource; 
    26 import test.rewolucja.resources.physical.implementation.CPU; 
     26import test.rewolucja.resources.physical.implementation.Processor; 
    2727import test.rewolucja.resources.physical.implementation.ComputingNode; 
    2828import test.rewolucja.scheduling.JobRegistryInterface; 
     
    100100                if (cpuRequest != 0) { 
    101101                        List<ComputingResource> choosenResources = null; 
    102                         List<CPU> processors = null; 
     102                        List<Processor> processors = null; 
    103103                        processors = resourceManager.getProcessors(); 
    104104                        if (processors.size() < cpuRequest) { 
Note: See TracChangeset for help on using the changeset viewer.