Ignore:
Timestamp:
08/02/13 10:16:28 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r707 r1172  
    4040                        e.printStackTrace(); 
    4141                } 
     42                /*return powerConsumption; 
     43                 
     44                double nodeIdle = 10; 
     45                double cpuBase = 2; 
     46                double c = 1.12; 
     47                double f; 
     48                double fbase; 
     49                double papp = 0; 
     50                double load = 0; 
     51                double powerConsumption = 0; 
     52                ComputingNode node = (ComputingNode) resource; 
     53 
     54                        if(jobRegistry.getRunningTasks().size() > 0) { 
     55                                ExecTask task = jobRegistry.getRunningTasks().get(0); 
     56                                try { 
     57                                        load = task.getCpuCntRequest()/8; 
     58                                } catch (NoSuchFieldException e) { 
     59                                        // TODO Auto-generated catch block 
     60                                        e.printStackTrace(); 
     61                                } 
     62                                f = node.getProcessors().get(0).getPowerInterface().getFrequency(); 
     63                                fbase = node.getProcessors().get(0).getPowerInterface().getHighestPState().getFrequency(); 
     64                                switch(tta.getAppType(task)){ 
     65                                case abinit:{ 
     66                                        break; 
     67                                } 
     68                                case c_ray:{ 
     69                                        papp = 1; 
     70                                        break; 
     71                                } 
     72                                case fft: { 
     73                                        papp = 2; 
     74                                        break; 
     75                                } 
     76                                case lin_3gb: { 
     77                                        break; 
     78                                } 
     79                                case lin_tiny: { 
     80                                        break; 
     81                                } 
     82                                case tar: { 
     83                                        papp = 2.5; 
     84                                        break; 
     85                                } 
     86                                } 
     87                                 
     88                                try { 
     89                                        load = getLoad(createQuery(jobRegistry.getRunningTasks().get(0)))/100; 
     90                                } catch (FileNotFoundException e) { 
     91                                        // TODO Auto-generated catch block 
     92                                        e.printStackTrace(); 
     93                                } catch (IOException e) { 
     94                                        // TODO Auto-generated catch block 
     95                                        e.printStackTrace(); 
     96                                } 
     97                                powerConsumption = nodeIdle  + load * cpuBase * Math.pow(c, (f-fbase)/100) + papp; 
     98 
     99                        } 
     100                        else { 
     101                                for(Processor cpu: node.getProcessors()){ 
     102                                        try{ 
     103                                                //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
     104                                        } catch (Exception e){ 
     105                                                 
     106                                        } 
     107                                } 
     108                                try { 
     109                                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     110                                } catch (NoSuchFieldException e) { 
     111                                } 
     112                        } 
     113                         
     114                 
     115         
     116                /*double powerConsumption = 0; 
     117                ComputingNode node = (ComputingNode) resource; 
     118                if(jobRegistry.getRunningTasks().size() > 0) { 
     119                        for(Processor cpu: node.getProcessors()){ 
     120                                try{ 
     121                                        powerConsumption = node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()) + cpu.getPowerInterface().getPState().getPower(); 
     122                                } catch (Exception e){ 
     123                                         
     124                                } 
     125                        } 
     126                } 
     127                else try { 
     128                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     129                } catch (NoSuchFieldException e) { 
     130                } 
     131                System.out.println("pca:" + powerConsumption);*/ 
    42132                return powerConsumption; 
    43133        } 
Note: See TracChangeset for help on using the changeset viewer.