- Timestamp:
- 08/02/13 10:16:28 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/AmdNodeEEP.java
r707 r1172 40 40 e.printStackTrace(); 41 41 } 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);*/ 42 132 return powerConsumption; 43 133 }
Note: See TracChangeset
for help on using the changeset viewer.