Ignore:
Timestamp:
04/12/12 08:02:02 (13 years ago)
Author:
piontek
Message:
 
Location:
xssim/branches/tpiontek/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • xssim/branches/tpiontek/src/example/energy/CPUEnergyEstimationPlugin.java

    r241 r250  
    3232                        switch( type % 4) 
    3333                        { 
    34                                 default: factor = 1.3;  
     34                                case 0: factor = 1.1; break; 
     35                                case 1: factor = 1.2; break; 
     36                                case 2: factor = 1.3; break; 
     37                                case 3: factor = 1.4; break; 
    3538                        } 
    3639                         
  • xssim/branches/tpiontek/src/example/energy/ComputingNodeEnergyEstimationPlugin.java

    r241 r250  
    33import java.util.Properties; 
    44 
     5import schedframe.resources.PowerState; 
    56import test.rewolucja.energy.EnergyEvent; 
    67import test.rewolucja.resources.physical.base.ComputingResource; 
     
    1718                ComputingNode node = (ComputingNode) resource; 
    1819                 
    19                 if( node.getCategory().getName().equals("A")) 
    20                         power = 240; 
    21                 else if( node.getCategory().getName().equals("B")) 
    22                         power = 95; 
    23                 else 
    24                 { 
    25                         System.err.println("Unknown Model: "  +node.getCategory().getName()); 
    26                         System.exit(1); 
    27                 }        
    28                  
    29                  
     20                         
     21                power += node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
    3022                 
    3123                for(Processor cpu: node.getProcessors()){ 
     
    3628                        //} 
    3729                } 
    38                 //power += node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     30 
    3931                return power; 
    4032        } 
  • xssim/branches/tpiontek/src/example/localplugin/FCFSRandomClusterLocalPlugin.java

    r241 r250  
    9999                nodes = findSuitableNodes(cpuRequest, nodes); 
    100100                 
    101                 int nodeIdx = rand.nextInt(nodes.size()); 
    102                 return nodes.get(nodeIdx).getName(); 
     101                if( nodes.size() > 0) 
     102                {        
     103                        int nodeIdx = rand.nextInt(nodes.size()); 
     104                        return nodes.get(nodeIdx).getName(); 
     105                } 
     106                else 
     107                        return null; 
    103108        } 
    104109         
  • xssim/branches/tpiontek/src/example/timeestimation/ExecTimeEstimationPlugin.java

    r241 r250  
    4747                double remainingLength =  task.getLength() * (1- completionPercentage); 
    4848                // do the calculation 
    49                 double execTime = (remainingLength / (cnt * speed/1000)); 
     49                 
     50                 
     51                int type = Integer.parseInt( task.getJobId()) % 4; 
     52                 
     53                double factor = 1; 
     54                if( type == 0 && ((Processor)pes.get(0)).getComputingNode().getCategory().getName().equals("A")) 
     55                { 
     56                        factor = 0.6; 
     57                } 
     58                 
     59                double execTime = (remainingLength / (cnt * (double)speed * factor / 1000)); 
     60                 
    5061 
    5162                // if the result is very close to 0, but less then one millisecond then round this result to 0.001 
     
    5667                // time is measured in integer units, so get the nearest execTime int value. 
    5768                execTime = Math.ceil(execTime); 
     69                 
    5870                return execTime; 
    5971        } 
  • xssim/branches/tpiontek/src/test/rewolucja/energy/profile/implementation/ComputingNodePowerProfile.java

    r214 r250  
    5454                        return 0; 
    5555                else if(powerState == PowerState.ON) 
    56                         return 750; 
    57                 else return 500; 
     56                {        
     57                        if( computingNode.getCategory().getName().equals("A")) 
     58                                return 240; 
     59                        else if( computingNode.getCategory().getName().equals("B")) 
     60                                return 95; 
     61                }        
     62                 
     63                 
     64                return 150; 
    5865        } 
    5966 
Note: See TracChangeset for help on using the changeset viewer.