Changeset 1172 for DCWoRMS/branches/coolemall/src/test/article
- Timestamp:
- 08/02/13 10:16:28 (12 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy
- Files:
-
- 1 added
- 3 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 } -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/AtomD510NodeEEP.java
r707 r1172 41 41 } 42 42 43 /*return powerConsumption; 44 45 double nodeIdle = 19; 46 double cpuBase = 1; 47 double c = 1.12; 48 double f; 49 double fbase; 50 double papp = 0; 51 double load = 0; 52 53 double powerConsumption = 0; 54 ComputingNode node = (ComputingNode) resource; 55 56 if(jobRegistry.getRunningTasks().size() > 0) { 57 ExecTask task = jobRegistry.getRunningTasks().get(0); 58 try { 59 load = task.getCpuCntRequest()/8; 60 } catch (NoSuchFieldException e) { 61 // TODO Auto-generated catch block 62 e.printStackTrace(); 63 } 64 f = node.getProcessors().get(0).getPowerInterface().getFrequency(); 65 fbase = node.getProcessors().get(0).getPowerInterface().getHighestPState().getFrequency(); 66 TaskToApp tta = new TaskToApp(); 67 switch(tta.getAppType(task)){ 68 case abinit:{ 69 break; 70 } 71 case c_ray:{ 72 papp = 0.05; 73 break; 74 } 75 case fft: { 76 papp = 0.1; 77 break; 78 } 79 case lin_3gb: { 80 break; 81 } 82 case lin_tiny: { 83 papp = 0.2; 84 break; 85 } 86 case tar: { 87 papp = 0.5; 88 break; 89 } 90 } 91 try { 92 load = getLoad(createQuery(jobRegistry.getRunningTasks().get(0)))/100; 93 } catch (FileNotFoundException e) { 94 // TODO Auto-generated catch block 95 e.printStackTrace(); 96 } catch (IOException e) { 97 // TODO Auto-generated catch block 98 e.printStackTrace(); 99 } 100 powerConsumption = nodeIdle + load * cpuBase * Math.pow(c, (f-fbase)/100) + papp; 101 102 } 103 else { 104 for(Processor cpu: node.getProcessors()){ 105 try{ 106 //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 107 } catch (Exception e){ 108 109 } 110 } 111 try { 112 powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 113 } catch (NoSuchFieldException e) { 114 } 115 } 116 117 118 /*double powerConsumption = 0; 119 ComputingNode node = (ComputingNode) resource; 120 if(jobRegistry.getRunningTasks().size() > 0) { 121 for(Processor cpu: node.getProcessors()){ 122 try{ 123 powerConsumption = powerConsumption + cpu.getPowerInterface().getPState().getPower(); 124 } catch (Exception e){ 125 126 } 127 } 128 } 129 try { 130 powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 131 } catch (NoSuchFieldException e) { 132 } 133 System.out.println("pcd:" + powerConsumption);*/ 43 134 return powerConsumption; 44 135 } -
DCWoRMS/branches/coolemall/src/test/article/recs/plugins/energy/IntelNodeEEP.java
r707 r1172 43 43 44 44 return powerConsumption; 45 46 /*double nodeIdle = 11.5; 47 double cpuBase = 8; 48 double c = 1.12; 49 double f; 50 double fbase; 51 double papp = 0; 52 double load = 0; 53 54 double powerConsumption = 0; 55 ComputingNode node = (ComputingNode) resource; 56 57 if(jobRegistry.getRunningTasks().size() > 0) { 58 ExecTask task = jobRegistry.getRunningTasks().get(0); 59 try { 60 load = task.getCpuCntRequest()/8; 61 } catch (NoSuchFieldException e) { 62 // TODO Auto-generated catch block 63 e.printStackTrace(); 64 } 65 f = node.getProcessors().get(0).getPowerInterface().getFrequency(); 66 fbase = node.getProcessors().get(0).getPowerInterface().getHighestPState().getFrequency(); 67 TaskToApp tta = new TaskToApp(); 68 switch(tta.getAppType(task)){ 69 case abinit:{ 70 papp = 3.3; 71 break; 72 } 73 case c_ray:{ 74 papp = 4; 75 break; 76 } 77 case fft: { 78 papp = 3.5; 79 break; 80 } 81 case lin_3gb: { 82 papp = 6; 83 break; 84 } 85 case lin_tiny: { 86 papp = 2.5; 87 break; 88 } 89 case tar: { 90 papp = 3; 91 break; 92 } 93 } 94 try { 95 load = getLoad(createQuery(jobRegistry.getRunningTasks().get(0)))/100; 96 } catch (FileNotFoundException e) { 97 // TODO Auto-generated catch block 98 e.printStackTrace(); 99 } catch (IOException e) { 100 // TODO Auto-generated catch block 101 e.printStackTrace(); 102 } 103 powerConsumption = nodeIdle + load * cpuBase * Math.pow(c, (f-fbase)/100) + papp; 104 try { 105 double temp = nodeIdle + task.getCpuCntRequest()/8 * cpuBase * Math.pow(c, (f-fbase)/100) + papp; 106 try { 107 System.out.println(tta.getAppType(task).name()+":"+node.getName()+":"+task.getCpuCntRequest() +":"+powerConsumption+";"+ temp+";"+getMeasuredPower(createQuery(task))); 108 } catch (FileNotFoundException e) { 109 // TODO Auto-generated catch block 110 e.printStackTrace(); 111 } catch (IOException e) { 112 // TODO Auto-generated catch block 113 e.printStackTrace(); 114 } 115 } catch (NoSuchFieldException e) { 116 // TODO Auto-generated catch block 117 e.printStackTrace(); 118 } 119 } 120 else { 121 for(Processor cpu: node.getProcessors()){ 122 try{ 123 //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 124 } catch (Exception e){ 125 126 } 127 } 128 try { 129 powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 130 } catch (NoSuchFieldException e) { 131 } 132 } 133 */ 134 135 /*double powerConsumption = 0; 136 ComputingNode node = (ComputingNode) resource; 137 if(jobRegistry.getRunningTasks().size() > 0) { 138 for(Processor cpu: node.getProcessors()){ 139 try{ 140 powerConsumption = powerConsumption + cpu.getPowerInterface().getPState().getPower(); 141 } catch (Exception e){ 142 143 } 144 } 145 } 146 try { 147 powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 148 } catch (NoSuchFieldException e) { 149 } 150 System.out.println("pci:" + powerConsumption);*/ 151 //return powerConsumption; 45 152 } 46 153
Note: See TracChangeset
for help on using the changeset viewer.