Changeset 734 for DCWoRMS/trunk


Ignore:
Timestamp:
01/02/13 08:12:13 (12 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/trunk/src/test/article/recs/plugins
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/test/article/recs/plugins/energy/RecsNodeBaseEEP.java

    r662 r734  
    88import java.util.ResourceBundle; 
    99 
     10import schedframe.resources.computing.ComputingNode; 
    1011import schedframe.resources.computing.Core; 
    1112import schedframe.resources.computing.Processor; 
     
    4647                 
    4748                ProcessingElements pe = (ProcessingElements) peUnit; 
     49                if(pe.get(0) instanceof ComputingNode) 
     50                        return ((ComputingNode)pe.get(0)).getCategory(); 
    4851                Core core = (Core)pe.get(0); 
    4952                return core.getParent().getParent().getCategory(); 
     
    5255        private int getFrequency(PEUnit peUnit){ 
    5356                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(); 
    5459                Core core = (Core)pe.get(0); 
    5560                Processor proc = (Processor) core.getParent(); 
  • DCWoRMS/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessDFSSP.java

    r708 r734  
    9393 
    9494                        List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();                           
    95                         for (int i = 0; i < cores.size() && cpuRequest > 0; i++) { 
     95                        for (int i = 0; i < cores.size(); i++) { 
    9696                                if (cores.get(i).getStatus() == ResourceStatus.FREE) { 
    97                                         choosenResources.add(cores.get(i)); 
     97                                        //choosenResources.add(cores.get(i)); 
    9898                                        cpuRequest--; 
    9999                                } 
    100100                        } 
     101                        choosenResources.add(node); 
    101102                        if (cpuRequest > 0) { 
    102                                 return null; 
     103                                //return null; 
    103104                        } 
    104105                        ProcessingElements pe = new ProcessingElements(); 
  • DCWoRMS/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java

    r711 r734  
    132132                                 
    133133                                List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();                           
    134                                 for (int i = 0; i < cores.size() && cpuRequest > 0; i++) { 
     134                                for (int i = 0; i < cores.size(); i++) { 
    135135                                        if (cores.get(i).getStatus() == ResourceStatus.FREE) { 
    136                                                 choosenResources.add(cores.get(i)); 
     136                                                //choosenResources.add(cores.get(i)); 
    137137                                                cpuRequest--; 
    138138                                        } 
    139139                                } 
     140                                choosenResources.add(node); 
    140141                                if (cpuRequest > 0) { 
    141                                         continue; 
     142                                        //continue; 
    142143                                } 
    143144                                map = new HashMap<ResourceUnitName, ResourceUnit>(); 
  • DCWoRMS/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java

    r711 r734  
    127127                                 
    128128                                List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();                           
    129                                 for (int i = 0; i < cores.size() && cpuRequest > 0; i++) { 
     129                                for (int i = 0; i < cores.size(); i++) { 
    130130                                        if (cores.get(i).getStatus() == ResourceStatus.FREE) { 
    131                                                 choosenResources.add(cores.get(i)); 
     131                                                //choosenResources.add(cores.get(i)); 
    132132                                                cpuRequest--; 
    133133                                        } 
    134134                                } 
     135                                choosenResources.add(node); 
    135136                                if (cpuRequest > 0) { 
    136                                         continue; 
     137                                        //continue; 
    137138                                } 
    138139                                map = new HashMap<ResourceUnitName, ResourceUnit>(); 
  • DCWoRMS/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java

    r708 r734  
    9595 
    9696                        List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();                           
    97                         for (int i = 0; i < cores.size() && cpuRequest > 0; i++) { 
     97                        for (int i = 0; i < cores.size(); i++) { 
    9898                                if (cores.get(i).getStatus() == ResourceStatus.FREE) { 
    99                                         choosenResources.add(cores.get(i)); 
     99                                        //choosenResources.add(cores.get(i)); 
    100100                                        cpuRequest--; 
    101101                                } 
    102102                        } 
     103                        choosenResources.add(node); 
    103104                        if (cpuRequest > 0) { 
    104                                 return null; 
     105                                //return null; 
    105106                        } 
    106107                        ProcessingElements pe = new ProcessingElements(); 
  • DCWoRMS/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomSP.java

    r708 r734  
    9191 
    9292                        List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();                           
    93                         for (int i = 0; i < cores.size() && cpuRequest > 0; i++) { 
     93                        for (int i = 0; i < cores.size(); i++) { 
    9494                                if (cores.get(i).getStatus() == ResourceStatus.FREE) { 
    95                                         choosenResources.add(cores.get(i)); 
     95                                        //choosenResources.add(cores.get(i)); 
    9696                                        cpuRequest--; 
    9797                                } 
    9898                        } 
    9999                        if (cpuRequest > 0) { 
    100                                 return null; 
     100                                //return null; 
    101101                        } 
     102                        choosenResources.add(node); 
    102103                        ProcessingElements pe = new ProcessingElements(); 
    103104                        pe.addAll(choosenResources); 
  • DCWoRMS/trunk/src/test/article/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java

    r664 r734  
    1010 
    1111import schedframe.events.scheduling.SchedulingEvent; 
     12import schedframe.resources.computing.ComputingNode; 
    1213import schedframe.resources.computing.Core; 
    1314import schedframe.resources.computing.Processor; 
     
    4243                try { 
    4344                        execTime = TIME_FACTOR * (1 - completionPercentage/100) * getMeasuredTime(query); 
     45                        //System.out.println(task.getJobId()+": "+ execTime + "; "+ completionPercentage); 
    4446                        if (Double.compare(execTime, 0.001) < 0) { 
    4547                                execTime = 0.001; 
    4648                        } 
    4749                        execTime = Math.round(execTime); 
     50                        //System.out.println(task.getJobId()+": "+ execTime); 
    4851                } catch (FileNotFoundException e) { 
    4952                        execTime = defaultEstimation(task, peUnit, completionPercentage); 
     
    7174                 
    7275                ProcessingElements pe = (ProcessingElements) peUnit; 
     76                if(pe.get(0) instanceof ComputingNode) 
     77                        return ((ComputingNode)pe.get(0)).getCategory(); 
    7378                Core core = (Core)pe.get(0); 
    7479                return core.getParent().getParent().getCategory(); 
     
    7782        private int getFrequency(PEUnit peUnit){ 
    7883                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(); 
    7986                Core core = (Core)pe.get(0); 
    8087                Processor proc = (Processor) core.getParent(); 
Note: See TracChangeset for help on using the changeset viewer.