Ignore:
Timestamp:
12/20/12 17:23:27 (12 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/trunk/src/test/article/recs/plugins/energy
Files:
5 edited

Legend:

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

    r704 r707  
    1616                double powerConsumption = 0; 
    1717                ComputingNode node = (ComputingNode) resource; 
    18                 for(Processor cpu: node.getProcessors()){ 
    19                         try{ 
    20                                 powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
    21                         } catch (Exception e){ 
    22                                  
     18                try { 
     19                        if(jobRegistry.getRunningTasks().size() > 0) { 
     20                                powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
    2321                        } 
    24                 } 
    25                 try { 
    26                         powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
    27                 } catch (NoSuchFieldException e) { 
    28                 } 
    29  
    30                  
    31                 try { 
    32                         if(jobRegistry.getRunningTasks().size() > 0) 
    33                         powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
     22                        else { 
     23                                for(Processor cpu: node.getProcessors()){ 
     24                                        try{ 
     25                                                //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
     26                                        } catch (Exception e){ 
     27                                                 
     28                                        } 
     29                                } 
     30                                try { 
     31                                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     32                                } catch (NoSuchFieldException e) { 
     33                                } 
     34                        } 
    3435                } catch (FileNotFoundException e) { 
    3536                        // TODO Auto-generated catch block 
  • DCWoRMS/trunk/src/test/article/recs/plugins/energy/AtomD510NodeEEP.java

    r656 r707  
    11package test.article.recs.plugins.energy; 
     2 
     3import java.io.FileNotFoundException; 
     4import java.io.IOException; 
    25 
    36import schedframe.resources.computing.ComputingNode; 
     
    69import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    710import schedframe.scheduling.manager.tasks.JobRegistry; 
    8 import example.energy.BaseEnergyEstimationPlugin; 
    911 
    1012public class AtomD510NodeEEP extends RecsNodeBaseEEP { 
     
    1416                double powerConsumption = 0; 
    1517                ComputingNode node = (ComputingNode) resource; 
    16                 for(Processor cpu: node.getProcessors()){ 
    17                         try{ 
    18                                 powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
    19                         } catch (Exception e){ 
    20                                  
     18                try { 
     19                        if(jobRegistry.getRunningTasks().size() > 0) { 
     20                                powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
    2121                        } 
    22                 } 
    23                 try { 
    24                         powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
    25                 } catch (NoSuchFieldException e) { 
     22                        else { 
     23                                for(Processor cpu: node.getProcessors()){ 
     24                                        try{ 
     25                                                //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
     26                                        } catch (Exception e){ 
     27                                                 
     28                                        } 
     29                                } 
     30                                try { 
     31                                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     32                                } catch (NoSuchFieldException e) { 
     33                                } 
     34                        } 
     35                } catch (FileNotFoundException e) { 
     36                        // TODO Auto-generated catch block 
     37                        e.printStackTrace(); 
     38                } catch (IOException e) { 
     39                        // TODO Auto-generated catch block 
     40                        e.printStackTrace(); 
    2641                } 
    2742 
  • DCWoRMS/trunk/src/test/article/recs/plugins/energy/AtomZ510NodeEEP.java

    r656 r707  
    11package test.article.recs.plugins.energy; 
     2 
     3import java.io.FileNotFoundException; 
     4import java.io.IOException; 
    25 
    36import schedframe.resources.computing.ComputingNode; 
     
    69import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    710import schedframe.scheduling.manager.tasks.JobRegistry; 
    8 import example.energy.BaseEnergyEstimationPlugin; 
    911 
    1012public class AtomZ510NodeEEP extends RecsNodeBaseEEP { 
     
    1416                double powerConsumption = 0; 
    1517                ComputingNode node = (ComputingNode) resource; 
    16                 for(Processor cpu: node.getProcessors()){ 
    17                         try{ 
    18                                 powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
    19                         } catch (Exception e){ 
    20                                  
     18                try { 
     19                        if(jobRegistry.getRunningTasks().size() > 0) { 
     20                                powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
    2121                        } 
    22                 } 
    23                 try { 
    24                         powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
    25                 } catch (NoSuchFieldException e) { 
     22                        else { 
     23                                for(Processor cpu: node.getProcessors()){ 
     24                                        try{ 
     25                                                //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
     26                                        } catch (Exception e){ 
     27                                                 
     28                                        } 
     29                                } 
     30                                try { 
     31                                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     32                                } catch (NoSuchFieldException e) { 
     33                                } 
     34                        } 
     35                } catch (FileNotFoundException e) { 
     36                        // TODO Auto-generated catch block 
     37                        e.printStackTrace(); 
     38                } catch (IOException e) { 
     39                        // TODO Auto-generated catch block 
     40                        e.printStackTrace(); 
    2641                } 
    2742 
  • DCWoRMS/trunk/src/test/article/recs/plugins/energy/IntelNodeEEP.java

    r656 r707  
    99import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    1010import schedframe.scheduling.manager.tasks.JobRegistry; 
    11 import example.energy.BaseEnergyEstimationPlugin; 
    1211 
    1312public class IntelNodeEEP extends RecsNodeBaseEEP { 
     
    1716                double powerConsumption = 0; 
    1817                ComputingNode node = (ComputingNode) resource; 
    19                 for(Processor cpu: node.getProcessors()){ 
    20                         try{ 
    21                                 powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
    22                         } catch (Exception e){ 
    23                                  
     18                 
     19                try { 
     20                        if(jobRegistry.getRunningTasks().size() > 0) { 
     21                                powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
    2422                        } 
    25                 } 
    26                 try { 
    27                         powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
    28                 } catch (NoSuchFieldException e) { 
    29                 } 
    30  
    31          
    32                 try { 
    33                         if(jobRegistry.getRunningTasks().size()>0) 
    34                         powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
     23                        else { 
     24                                for(Processor cpu: node.getProcessors()){ 
     25                                        try{ 
     26                                                //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
     27                                        } catch (Exception e){ 
     28                                                 
     29                                        } 
     30                                } 
     31                                try { 
     32                                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     33                                } catch (NoSuchFieldException e) { 
     34                                } 
     35                        } 
    3536                } catch (FileNotFoundException e) { 
    3637                        // TODO Auto-generated catch block 
     
    4041                        e.printStackTrace(); 
    4142                } 
     43 
    4244                return powerConsumption; 
    4345        } 
  • DCWoRMS/trunk/src/test/article/recs/plugins/energy/RecsCpuEEP.java

    r656 r707  
    22 
    33import schedframe.resources.computing.ComputingResource; 
     4import schedframe.resources.computing.Processor; 
    45import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    56import schedframe.scheduling.manager.tasks.JobRegistry; 
     
    1011        public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, 
    1112                        ComputingResource resource) { 
     13                 
    1214                double powerConsumption = 0; 
     15                Processor cpu = (Processor) resource; 
     16 
     17                try { 
     18                        powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 
     19                } catch (NoSuchFieldException e) { 
     20                        // TODO Auto-generated catch block 
     21                        e.printStackTrace(); 
     22                } 
     23 
    1324                return powerConsumption; 
    1425        } 
Note: See TracChangeset for help on using the changeset viewer.