Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
G
gpucloudsim
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
LPDS
gpucloudsim
Commits
03e47ab0
Commit
03e47ab0
authored
Jan 06, 2012
by
Anton Beloglazov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated the javadocs
parent
96510cb0
Hide whitespace changes
Inline
Side-by-side
Showing
33 changed files
with
435 additions
and
100 deletions
+435
-100
PowerDatacenter.java
...ain/java/org/cloudbus/cloudsim/power/PowerDatacenter.java
+8
-0
PowerDatacenterBroker.java
...va/org/cloudbus/cloudsim/power/PowerDatacenterBroker.java
+11
-0
PowerDatacenterNonPowerAware.java
...cloudbus/cloudsim/power/PowerDatacenterNonPowerAware.java
+8
-0
PowerHost.java
.../src/main/java/org/cloudbus/cloudsim/power/PowerHost.java
+8
-0
PowerHostUtilizationHistory.java
.../cloudbus/cloudsim/power/PowerHostUtilizationHistory.java
+11
-0
PowerVm.java
...im/src/main/java/org/cloudbus/cloudsim/power/PowerVm.java
+11
-0
PowerVmAllocationPolicyAbstract.java
...udbus/cloudsim/power/PowerVmAllocationPolicyAbstract.java
+8
-1
PowerVmAllocationPolicyMigrationAbstract.java
...udsim/power/PowerVmAllocationPolicyMigrationAbstract.java
+10
-0
PowerVmAllocationPolicyMigrationInterQuartileRange.java
...r/PowerVmAllocationPolicyMigrationInterQuartileRange.java
+10
-0
PowerVmAllocationPolicyMigrationLocalRegression.java
...ower/PowerVmAllocationPolicyMigrationLocalRegression.java
+10
-0
PowerVmAllocationPolicyMigrationLocalRegressionRobust.java
...owerVmAllocationPolicyMigrationLocalRegressionRobust.java
+10
-0
PowerVmAllocationPolicyMigrationMedianAbsoluteDeviation.java
...erVmAllocationPolicyMigrationMedianAbsoluteDeviation.java
+10
-0
PowerVmAllocationPolicyMigrationStaticThreshold.java
...ower/PowerVmAllocationPolicyMigrationStaticThreshold.java
+10
-0
PowerVmAllocationPolicySimple.java
...loudbus/cloudsim/power/PowerVmAllocationPolicySimple.java
+8
-0
PowerVmSelectionPolicy.java
...a/org/cloudbus/cloudsim/power/PowerVmSelectionPolicy.java
+10
-0
PowerVmSelectionPolicyMaximumCorrelation.java
...udsim/power/PowerVmSelectionPolicyMaximumCorrelation.java
+10
-0
PowerVmSelectionPolicyMinimumMigrationTime.java
...sim/power/PowerVmSelectionPolicyMinimumMigrationTime.java
+10
-0
PowerVmSelectionPolicyMinimumUtilization.java
...udsim/power/PowerVmSelectionPolicyMinimumUtilization.java
+10
-0
PowerVmSelectionPolicyRandomSelection.java
...cloudsim/power/PowerVmSelectionPolicyRandomSelection.java
+10
-0
PowerVmList.java
...n/java/org/cloudbus/cloudsim/power/lists/PowerVmList.java
+25
-15
PowerModel.java
...n/java/org/cloudbus/cloudsim/power/models/PowerModel.java
+20
-13
PowerModelCubic.java
...a/org/cloudbus/cloudsim/power/models/PowerModelCubic.java
+26
-15
PowerModelLinear.java
.../org/cloudbus/cloudsim/power/models/PowerModelLinear.java
+26
-15
PowerModelSpecPower.java
...g/cloudbus/cloudsim/power/models/PowerModelSpecPower.java
+16
-4
PowerModelSpecPowerHpProLiantMl110G3PentiumD930.java
...dels/PowerModelSpecPowerHpProLiantMl110G3PentiumD930.java
+13
-1
PowerModelSpecPowerHpProLiantMl110G4Xeon3040.java
.../models/PowerModelSpecPowerHpProLiantMl110G4Xeon3040.java
+13
-1
PowerModelSpecPowerHpProLiantMl110G5Xeon3075.java
.../models/PowerModelSpecPowerHpProLiantMl110G5Xeon3075.java
+13
-1
PowerModelSpecPowerIbmX3250XeonX3470.java
...im/power/models/PowerModelSpecPowerIbmX3250XeonX3470.java
+13
-1
PowerModelSpecPowerIbmX3250XeonX3480.java
...im/power/models/PowerModelSpecPowerIbmX3250XeonX3480.java
+13
-1
PowerModelSpecPowerIbmX3550XeonX5670.java
...im/power/models/PowerModelSpecPowerIbmX3550XeonX5670.java
+13
-1
PowerModelSpecPowerIbmX3550XeonX5675.java
...im/power/models/PowerModelSpecPowerIbmX3550XeonX5675.java
+13
-1
PowerModelSqrt.java
...va/org/cloudbus/cloudsim/power/models/PowerModelSqrt.java
+24
-15
PowerModelSquare.java
.../org/cloudbus/cloudsim/power/models/PowerModelSquare.java
+24
-15
No files found.
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerDatacenter.java
View file @
03e47ab0
...
@@ -24,6 +24,14 @@ import org.cloudbus.cloudsim.core.predicates.PredicateType;
...
@@ -24,6 +24,14 @@ import org.cloudbus.cloudsim.core.predicates.PredicateType;
/**
/**
* PowerDatacenter is a class that enables simulation of power-aware data centers.
* PowerDatacenter is a class that enables simulation of power-aware data centers.
*
*
* If you are using any algorithms, policies or workload included in the power package please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
* @since CloudSim Toolkit 2.0
*/
*/
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerDatacenterBroker.java
View file @
03e47ab0
...
@@ -7,6 +7,17 @@ import org.cloudbus.cloudsim.core.SimEvent;
...
@@ -7,6 +7,17 @@ import org.cloudbus.cloudsim.core.SimEvent;
/**
/**
* The Class PowerDatacenterBroker.
* The Class PowerDatacenterBroker.
*
* If you are using any algorithms, policies or workload included in the power package please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerDatacenterBroker
extends
DatacenterBroker
{
public
class
PowerDatacenterBroker
extends
DatacenterBroker
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerDatacenterNonPowerAware.java
View file @
03e47ab0
...
@@ -23,6 +23,14 @@ import org.cloudbus.cloudsim.core.predicates.PredicateType;
...
@@ -23,6 +23,14 @@ import org.cloudbus.cloudsim.core.predicates.PredicateType;
* PowerDatacenterNonPowerAware is a class that represents a non-power aware data center in the
* PowerDatacenterNonPowerAware is a class that represents a non-power aware data center in the
* context of power-aware simulations.
* context of power-aware simulations.
*
*
* If you are using any algorithms, policies or workload included in the power package please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
* @since CloudSim Toolkit 2.0
*/
*/
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerHost.java
View file @
03e47ab0
...
@@ -19,6 +19,14 @@ import org.cloudbus.cloudsim.provisioners.RamProvisioner;
...
@@ -19,6 +19,14 @@ import org.cloudbus.cloudsim.provisioners.RamProvisioner;
/**
/**
* PowerHost class enables simulation of power-aware hosts.
* PowerHost class enables simulation of power-aware hosts.
*
*
* If you are using any algorithms, policies or workload included in the power package please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
* @since CloudSim Toolkit 2.0
*/
*/
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerHostUtilizationHistory.java
View file @
03e47ab0
...
@@ -11,6 +11,17 @@ import org.cloudbus.cloudsim.util.MathUtil;
...
@@ -11,6 +11,17 @@ import org.cloudbus.cloudsim.util.MathUtil;
/**
/**
* The Class PowerHostUtilizationHistory.
* The Class PowerHostUtilizationHistory.
*
* If you are using any algorithms, policies or workload included in the power package please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerHostUtilizationHistory
extends
PowerHost
{
public
class
PowerHostUtilizationHistory
extends
PowerHost
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVm.java
View file @
03e47ab0
...
@@ -12,6 +12,17 @@ import flanagan.analysis.Stat;
...
@@ -12,6 +12,17 @@ import flanagan.analysis.Stat;
/**
/**
* The Class PowerVm.
* The Class PowerVm.
*
* If you are using any algorithms, policies or workload included in the power package please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerVm
extends
Vm
{
public
class
PowerVm
extends
Vm
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicyAbstract.java
View file @
03e47ab0
...
@@ -13,8 +13,15 @@ import org.cloudbus.cloudsim.core.CloudSim;
...
@@ -13,8 +13,15 @@ import org.cloudbus.cloudsim.core.CloudSim;
/**
/**
* The Class PowerVmAllocationPolicyAbstract.
* The Class PowerVmAllocationPolicyAbstract.
*
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @author Anton Beloglazov
* @since Jan 5, 2012
*/
*/
public
abstract
class
PowerVmAllocationPolicyAbstract
extends
VmAllocationPolicy
{
public
abstract
class
PowerVmAllocationPolicyAbstract
extends
VmAllocationPolicy
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicyMigrationAbstract.java
View file @
03e47ab0
...
@@ -18,6 +18,16 @@ import org.cloudbus.cloudsim.util.ExecutionTimeMeasurer;
...
@@ -18,6 +18,16 @@ import org.cloudbus.cloudsim.util.ExecutionTimeMeasurer;
/**
/**
* The Class PowerVmAllocationPolicyMigrationAbstract.
* The Class PowerVmAllocationPolicyMigrationAbstract.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
abstract
class
PowerVmAllocationPolicyMigrationAbstract
extends
PowerVmAllocationPolicyAbstract
{
public
abstract
class
PowerVmAllocationPolicyMigrationAbstract
extends
PowerVmAllocationPolicyAbstract
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicyMigrationInterQuartileRange.java
View file @
03e47ab0
...
@@ -9,6 +9,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
...
@@ -9,6 +9,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
/**
/**
* The Class PowerVmAllocationPolicyMigrationMad.
* The Class PowerVmAllocationPolicyMigrationMad.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmAllocationPolicyMigrationInterQuartileRange
extends
public
class
PowerVmAllocationPolicyMigrationInterQuartileRange
extends
PowerVmAllocationPolicyMigrationAbstract
{
PowerVmAllocationPolicyMigrationAbstract
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicyMigrationLocalRegression.java
View file @
03e47ab0
...
@@ -8,6 +8,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
...
@@ -8,6 +8,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
/**
/**
* The Class PowerVmAllocationPolicyMigrationLocalRegressionRobust.
* The Class PowerVmAllocationPolicyMigrationLocalRegressionRobust.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmAllocationPolicyMigrationLocalRegression
extends
PowerVmAllocationPolicyMigrationAbstract
{
public
class
PowerVmAllocationPolicyMigrationLocalRegression
extends
PowerVmAllocationPolicyMigrationAbstract
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicyMigrationLocalRegressionRobust.java
View file @
03e47ab0
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
/**
/**
* The Class PowerVmAllocationPolicyMigrationLocalRegressionRobust.
* The Class PowerVmAllocationPolicyMigrationLocalRegressionRobust.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmAllocationPolicyMigrationLocalRegressionRobust
extends
public
class
PowerVmAllocationPolicyMigrationLocalRegressionRobust
extends
PowerVmAllocationPolicyMigrationLocalRegression
{
PowerVmAllocationPolicyMigrationLocalRegression
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicyMigrationMedianAbsoluteDeviation.java
View file @
03e47ab0
...
@@ -9,6 +9,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
...
@@ -9,6 +9,16 @@ import org.cloudbus.cloudsim.util.MathUtil;
/**
/**
* The Class PowerVmAllocationPolicyMigrationMad.
* The Class PowerVmAllocationPolicyMigrationMad.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmAllocationPolicyMigrationMedianAbsoluteDeviation
extends
public
class
PowerVmAllocationPolicyMigrationMedianAbsoluteDeviation
extends
PowerVmAllocationPolicyMigrationAbstract
{
PowerVmAllocationPolicyMigrationAbstract
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicyMigrationStaticThreshold.java
View file @
03e47ab0
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.Vm;
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.Vm;
/**
/**
* The Class PowerVmAllocationPolicyMigrationThresholds.
* The Class PowerVmAllocationPolicyMigrationThresholds.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmAllocationPolicyMigrationStaticThreshold
extends
PowerVmAllocationPolicyMigrationAbstract
{
public
class
PowerVmAllocationPolicyMigrationStaticThreshold
extends
PowerVmAllocationPolicyMigrationAbstract
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmAllocationPolicySimple.java
View file @
03e47ab0
...
@@ -10,6 +10,14 @@ import org.cloudbus.cloudsim.Vm;
...
@@ -10,6 +10,14 @@ import org.cloudbus.cloudsim.Vm;
* This a simple class representing a simple VM allocation policy that does not perform any
* This a simple class representing a simple VM allocation policy that does not perform any
* optimization of the VM allocation.
* optimization of the VM allocation.
*
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @author Anton Beloglazov
* @since Jan 5, 2012
* @since Jan 5, 2012
*
*
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmSelectionPolicy.java
View file @
03e47ab0
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.Vm;
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.Vm;
/**
/**
* The Class PowerVmSelectionPolicy.
* The Class PowerVmSelectionPolicy.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
abstract
class
PowerVmSelectionPolicy
{
public
abstract
class
PowerVmSelectionPolicy
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmSelectionPolicyMaximumCorrelation.java
View file @
03e47ab0
...
@@ -9,6 +9,16 @@ import flanagan.analysis.Regression;
...
@@ -9,6 +9,16 @@ import flanagan.analysis.Regression;
/**
/**
* The Class PowerVmSelectionPolicyMaximumCorrelation.
* The Class PowerVmSelectionPolicyMaximumCorrelation.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmSelectionPolicyMaximumCorrelation
extends
PowerVmSelectionPolicy
{
public
class
PowerVmSelectionPolicyMaximumCorrelation
extends
PowerVmSelectionPolicy
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmSelectionPolicyMinimumMigrationTime.java
View file @
03e47ab0
...
@@ -6,6 +6,16 @@ import org.cloudbus.cloudsim.Vm;
...
@@ -6,6 +6,16 @@ import org.cloudbus.cloudsim.Vm;
/**
/**
* The Class PowerVmSelectionPolicyMinimumMigrationTime.
* The Class PowerVmSelectionPolicyMinimumMigrationTime.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmSelectionPolicyMinimumMigrationTime
extends
PowerVmSelectionPolicy
{
public
class
PowerVmSelectionPolicyMinimumMigrationTime
extends
PowerVmSelectionPolicy
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmSelectionPolicyMinimumUtilization.java
View file @
03e47ab0
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.core.CloudSim;
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.core.CloudSim;
/**
/**
* The Class PowerVmSelectionPolicyMinimumUtilization.
* The Class PowerVmSelectionPolicyMinimumUtilization.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmSelectionPolicyMinimumUtilization
extends
PowerVmSelectionPolicy
{
public
class
PowerVmSelectionPolicyMinimumUtilization
extends
PowerVmSelectionPolicy
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/PowerVmSelectionPolicyRandomSelection.java
View file @
03e47ab0
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.Vm;
...
@@ -7,6 +7,16 @@ import org.cloudbus.cloudsim.Vm;
/**
/**
* The Class PowerVmSelectionPolicyRandomSelection.
* The Class PowerVmSelectionPolicyRandomSelection.
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerVmSelectionPolicyRandomSelection
extends
PowerVmSelectionPolicy
{
public
class
PowerVmSelectionPolicyRandomSelection
extends
PowerVmSelectionPolicy
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/lists/PowerVmList.java
View file @
03e47ab0
/*
/*
* Title: CloudSim Toolkit
* Title: CloudSim Toolkit Description: CloudSim (Cloud Simulation) Toolkit for Modeling and
* Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds
* Simulation of Clouds Licence: GPL - http://www.gnu.org/copyleft/gpl.html
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
*
*
* Copyright (c) 2009-2010, The University of Melbourne, Australia
* Copyright (c) 2009-2010, The University of Melbourne, Australia
*/
*/
...
@@ -18,25 +17,36 @@ import org.cloudbus.cloudsim.lists.VmList;
...
@@ -18,25 +17,36 @@ import org.cloudbus.cloudsim.lists.VmList;
/**
/**
* PowerVmList is a collection of operations on lists of power-enabled VMs.
* PowerVmList is a collection of operations on lists of power-enabled VMs.
*
*
* @author Anton Beloglazov
* If you are using any algorithms, policies or workload included in the power package, please cite
* @since CloudSim Toolkit 2.0
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerVmList
extends
VmList
{
public
class
PowerVmList
extends
VmList
{
/**
/**
* Sort by cpu utilization.
* Sort by cpu utilization.
*
*
* @param vmList the vm list
* @param vmList the vm list
*/
*/
public
static
<
T
extends
Vm
>
void
sortByCpuUtilization
(
List
<
T
>
vmList
)
{
public
static
<
T
extends
Vm
>
void
sortByCpuUtilization
(
List
<
T
>
vmList
)
{
Collections
.
sort
(
vmList
,
new
Comparator
<
T
>()
{
Collections
.
sort
(
vmList
,
new
Comparator
<
T
>()
{
@Override
public
int
compare
(
T
a
,
T
b
)
throws
ClassCastException
{
@Override
Double
aUtilization
=
a
.
getTotalUtilizationOfCpuMips
(
CloudSim
.
clock
());
public
int
compare
(
T
a
,
T
b
)
throws
ClassCastException
{
Double
bUtilization
=
b
.
getTotalUtilizationOfCpuMips
(
CloudSim
.
clock
());
Double
aUtilization
=
a
.
getTotalUtilizationOfCpuMips
(
CloudSim
.
clock
());
return
bUtilization
.
compareTo
(
aUtilization
);
Double
bUtilization
=
b
.
getTotalUtilizationOfCpuMips
(
CloudSim
.
clock
());
}
return
bUtilization
.
compareTo
(
aUtilization
);
}
});
});
}
}
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModel.java
View file @
03e47ab0
/*
/*
* Title: CloudSim Toolkit
* Title: CloudSim Toolkit Description: CloudSim (Cloud Simulation) Toolkit for Modeling and
* Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds
* Simulation of Clouds Licence: GPL - http://www.gnu.org/copyleft/gpl.html
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
*
*
* Copyright (c) 2009-2010, The University of Melbourne, Australia
* Copyright (c) 2009-2010, The University of Melbourne, Australia
*/
*/
package
org
.
cloudbus
.
cloudsim
.
power
.
models
;
package
org
.
cloudbus
.
cloudsim
.
power
.
models
;
/**
/**
* The PowerModel interface needs to be implemented in order to
* The PowerModel interface needs to be implemented in order to provide a model of power consumption
* provide a model of power consumption depending on utilization
* depending on utilization for system components.
* for system components.
*
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* @author Anton Beloglazov
* the following paper:
* @since CloudSim Toolkit 2.0
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
interface
PowerModel
{
public
interface
PowerModel
{
/**
/**
* Get power consumption by the utilization percentage
* Get power consumption by the utilization percentage according to the power model.
* according to the power model.
*
*
* @param utilization the utilization
* @param utilization the utilization
* @return power consumption
* @return power consumption
* @throws IllegalArgumentException the illegal argument exception
* @throws IllegalArgumentException the illegal argument exception
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelCubic.java
View file @
03e47ab0
/*
/*
* Title: CloudSim Toolkit
* Title: CloudSim Toolkit Description: CloudSim (Cloud Simulation) Toolkit for Modeling and
* Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds
* Simulation of Clouds Licence: GPL - http://www.gnu.org/copyleft/gpl.html
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
*
*
* Copyright (c) 2009-2010, The University of Melbourne, Australia
* Copyright (c) 2009-2010, The University of Melbourne, Australia
*/
*/
...
@@ -10,9 +9,19 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -10,9 +9,19 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The Class PowerModelCubic.
* The Class PowerModelCubic.
*
*
* @author Anton Beloglazov
* If you are using any algorithms, policies or workload included in the power package, please cite
* @since CloudSim Toolkit 2.0
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerModelCubic
implements
PowerModel
{
public
class
PowerModelCubic
implements
PowerModel
{
...
@@ -27,7 +36,7 @@ public class PowerModelCubic implements PowerModel {
...
@@ -27,7 +36,7 @@ public class PowerModelCubic implements PowerModel {
/**
/**
* Instantiates a new power model cubic.
* Instantiates a new power model cubic.
*
*
* @param maxPower the max power
* @param maxPower the max power
* @param staticPowerPercent the static power percent
* @param staticPowerPercent the static power percent
*/
*/
...
@@ -37,7 +46,9 @@ public class PowerModelCubic implements PowerModel {
...
@@ -37,7 +46,9 @@ public class PowerModelCubic implements PowerModel {
setConstant
((
maxPower
-
getStaticPower
())
/
Math
.
pow
(
100
,
3
));
setConstant
((
maxPower
-
getStaticPower
())
/
Math
.
pow
(
100
,
3
));
}
}
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see gridsim.virtualization.power.PowerModel#getPower(double)
* @see gridsim.virtualization.power.PowerModel#getPower(double)
*/
*/
@Override
@Override
...
@@ -53,7 +64,7 @@ public class PowerModelCubic implements PowerModel {
...
@@ -53,7 +64,7 @@ public class PowerModelCubic implements PowerModel {
/**
/**
* Gets the max power.
* Gets the max power.
*
*
* @return the max power
* @return the max power
*/
*/
protected
double
getMaxPower
()
{
protected
double
getMaxPower
()
{
...
@@ -62,7 +73,7 @@ public class PowerModelCubic implements PowerModel {
...
@@ -62,7 +73,7 @@ public class PowerModelCubic implements PowerModel {
/**
/**
* Sets the max power.
* Sets the max power.
*
*
* @param maxPower the new max power
* @param maxPower the new max power
*/
*/
protected
void
setMaxPower
(
double
maxPower
)
{
protected
void
setMaxPower
(
double
maxPower
)
{
...
@@ -71,7 +82,7 @@ public class PowerModelCubic implements PowerModel {
...
@@ -71,7 +82,7 @@ public class PowerModelCubic implements PowerModel {
/**
/**
* Gets the constant.
* Gets the constant.
*
*
* @return the constant
* @return the constant
*/
*/
protected
double
getConstant
()
{
protected
double
getConstant
()
{
...
@@ -80,7 +91,7 @@ public class PowerModelCubic implements PowerModel {
...
@@ -80,7 +91,7 @@ public class PowerModelCubic implements PowerModel {
/**
/**
* Sets the constant.
* Sets the constant.
*
*
* @param constant the new constant
* @param constant the new constant
*/
*/
protected
void
setConstant
(
double
constant
)
{
protected
void
setConstant
(
double
constant
)
{
...
@@ -89,7 +100,7 @@ public class PowerModelCubic implements PowerModel {
...
@@ -89,7 +100,7 @@ public class PowerModelCubic implements PowerModel {
/**
/**
* Gets the static power.
* Gets the static power.
*
*
* @return the static power
* @return the static power
*/
*/
protected
double
getStaticPower
()
{
protected
double
getStaticPower
()
{
...
@@ -98,7 +109,7 @@ public class PowerModelCubic implements PowerModel {
...
@@ -98,7 +109,7 @@ public class PowerModelCubic implements PowerModel {
/**
/**
* Sets the static power.
* Sets the static power.
*
*
* @param staticPower the new static power
* @param staticPower the new static power
*/
*/
protected
void
setStaticPower
(
double
staticPower
)
{
protected
void
setStaticPower
(
double
staticPower
)
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelLinear.java
View file @
03e47ab0
/*
/*
* Title: CloudSim Toolkit
* Title: CloudSim Toolkit Description: CloudSim (Cloud Simulation) Toolkit for Modeling and
* Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds
* Simulation of Clouds Licence: GPL - http://www.gnu.org/copyleft/gpl.html
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
*
*
* Copyright (c) 2009-2010, The University of Melbourne, Australia
* Copyright (c) 2009-2010, The University of Melbourne, Australia
*/
*/
...
@@ -10,9 +9,19 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -10,9 +9,19 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The Class PowerModelLinear.
* The Class PowerModelLinear.
*
*
* @author Anton Beloglazov
* If you are using any algorithms, policies or workload included in the power package, please cite
* @since CloudSim Toolkit 2.0
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerModelLinear
implements
PowerModel
{
public
class
PowerModelLinear
implements
PowerModel
{
...
@@ -27,7 +36,7 @@ public class PowerModelLinear implements PowerModel {
...
@@ -27,7 +36,7 @@ public class PowerModelLinear implements PowerModel {
/**
/**
* Instantiates a new linear power model.
* Instantiates a new linear power model.
*
*
* @param maxPower the max power
* @param maxPower the max power
* @param staticPowerPercent the static power percent
* @param staticPowerPercent the static power percent
*/
*/
...
@@ -37,7 +46,9 @@ public class PowerModelLinear implements PowerModel {
...
@@ -37,7 +46,9 @@ public class PowerModelLinear implements PowerModel {
setConstant
((
maxPower
-
getStaticPower
())
/
100
);
setConstant
((
maxPower
-
getStaticPower
())
/
100
);
}
}
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see cloudsim.power.PowerModel#getPower(double)
* @see cloudsim.power.PowerModel#getPower(double)
*/
*/
@Override
@Override
...
@@ -53,7 +64,7 @@ public class PowerModelLinear implements PowerModel {
...
@@ -53,7 +64,7 @@ public class PowerModelLinear implements PowerModel {
/**
/**
* Gets the max power.
* Gets the max power.
*
*
* @return the max power
* @return the max power
*/
*/
protected
double
getMaxPower
()
{
protected
double
getMaxPower
()
{
...
@@ -62,7 +73,7 @@ public class PowerModelLinear implements PowerModel {
...
@@ -62,7 +73,7 @@ public class PowerModelLinear implements PowerModel {
/**
/**
* Sets the max power.
* Sets the max power.
*
*
* @param maxPower the new max power
* @param maxPower the new max power
*/
*/
protected
void
setMaxPower
(
double
maxPower
)
{
protected
void
setMaxPower
(
double
maxPower
)
{
...
@@ -71,7 +82,7 @@ public class PowerModelLinear implements PowerModel {
...
@@ -71,7 +82,7 @@ public class PowerModelLinear implements PowerModel {
/**
/**
* Gets the constant.
* Gets the constant.
*
*
* @return the constant
* @return the constant
*/
*/
protected
double
getConstant
()
{
protected
double
getConstant
()
{
...
@@ -80,7 +91,7 @@ public class PowerModelLinear implements PowerModel {
...
@@ -80,7 +91,7 @@ public class PowerModelLinear implements PowerModel {
/**
/**
* Sets the constant.
* Sets the constant.
*
*
* @param constant the new constant
* @param constant the new constant
*/
*/
protected
void
setConstant
(
double
constant
)
{
protected
void
setConstant
(
double
constant
)
{
...
@@ -89,7 +100,7 @@ public class PowerModelLinear implements PowerModel {
...
@@ -89,7 +100,7 @@ public class PowerModelLinear implements PowerModel {
/**
/**
* Gets the static power.
* Gets the static power.
*
*
* @return the static power
* @return the static power
*/
*/
protected
double
getStaticPower
()
{
protected
double
getStaticPower
()
{
...
@@ -98,7 +109,7 @@ public class PowerModelLinear implements PowerModel {
...
@@ -98,7 +109,7 @@ public class PowerModelLinear implements PowerModel {
/**
/**
* Sets the static power.
* Sets the static power.
*
*
* @param staticPower the new static power
* @param staticPower the new static power
*/
*/
protected
void
setStaticPower
(
double
staticPower
)
{
protected
void
setStaticPower
(
double
staticPower
)
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPower.java
View file @
03e47ab0
package
org
.
cloudbus
.
cloudsim
.
power
.
models
;
package
org
.
cloudbus
.
cloudsim
.
power
.
models
;
/**
/**
* The abstract class of power models created based on data
* The abstract class of power models created based on data from SPECpower benchmark:
* from SPECpower benchmark: http://www.spec.org/power_ssj2008/
* http://www.spec.org/power_ssj2008/
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
abstract
class
PowerModelSpecPower
implements
PowerModel
{
public
abstract
class
PowerModelSpecPower
implements
PowerModel
{
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModel#getPower(double)
* @see org.cloudbus.cloudsim.power.models.PowerModel#getPower(double)
*/
*/
@Override
@Override
...
@@ -29,7 +41,7 @@ public abstract class PowerModelSpecPower implements PowerModel {
...
@@ -29,7 +41,7 @@ public abstract class PowerModelSpecPower implements PowerModel {
/**
/**
* Gets the power data.
* Gets the power data.
*
*
* @param index the index
* @param index the index
* @return the power data
* @return the power data
*/
*/
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPowerHpProLiantMl110G3PentiumD930.java
View file @
03e47ab0
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The power model of an HP ProLiant ML110 G3 (1 x [Pentium D930 3000 MHz, 2 cores], 4GB).
* The power model of an HP ProLiant ML110 G3 (1 x [Pentium D930 3000 MHz, 2 cores], 4GB).
* http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110127-00342.html
* http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110127-00342.html
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerModelSpecPowerHpProLiantMl110G3PentiumD930
extends
PowerModelSpecPower
{
public
class
PowerModelSpecPowerHpProLiantMl110G3PentiumD930
extends
PowerModelSpecPower
{
/** The power. */
/** The power. */
private
final
double
[]
power
=
{
105
,
112
,
118
,
125
,
131
,
137
,
147
,
153
,
157
,
164
,
169
};
private
final
double
[]
power
=
{
105
,
112
,
118
,
125
,
131
,
137
,
147
,
153
,
157
,
164
,
169
};
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
*/
*/
@Override
@Override
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPowerHpProLiantMl110G4Xeon3040.java
View file @
03e47ab0
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The power model of an HP ProLiant ML110 G4 (1 x [Xeon 3040 1860 MHz, 2 cores], 4GB).
* The power model of an HP ProLiant ML110 G4 (1 x [Xeon 3040 1860 MHz, 2 cores], 4GB).
* http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110127-00342.html
* http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110127-00342.html
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerModelSpecPowerHpProLiantMl110G4Xeon3040
extends
PowerModelSpecPower
{
public
class
PowerModelSpecPowerHpProLiantMl110G4Xeon3040
extends
PowerModelSpecPower
{
/** The power. */
/** The power. */
private
final
double
[]
power
=
{
86
,
89.4
,
92.6
,
96
,
99.5
,
102
,
106
,
108
,
112
,
114
,
117
};
private
final
double
[]
power
=
{
86
,
89.4
,
92.6
,
96
,
99.5
,
102
,
106
,
108
,
112
,
114
,
117
};
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
*/
*/
@Override
@Override
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPowerHpProLiantMl110G5Xeon3075.java
View file @
03e47ab0
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The power model of an HP ProLiant ML110 G5 (1 x [Xeon 3075 2660 MHz, 2 cores], 4GB).
* The power model of an HP ProLiant ML110 G5 (1 x [Xeon 3075 2660 MHz, 2 cores], 4GB).
* http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110124-00339.html
* http://www.spec.org/power_ssj2008/results/res2011q1/power_ssj2008-20110124-00339.html
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerModelSpecPowerHpProLiantMl110G5Xeon3075
extends
PowerModelSpecPower
{
public
class
PowerModelSpecPowerHpProLiantMl110G5Xeon3075
extends
PowerModelSpecPower
{
/** The power. */
/** The power. */
private
final
double
[]
power
=
{
93.7
,
97
,
101
,
105
,
110
,
116
,
121
,
125
,
129
,
133
,
135
};
private
final
double
[]
power
=
{
93.7
,
97
,
101
,
105
,
110
,
116
,
121
,
125
,
129
,
133
,
135
};
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
*/
*/
@Override
@Override
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPowerIbmX3250XeonX3470.java
View file @
03e47ab0
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The power model of an IBM server x3250 (1 x [Xeon X3470 2933 MHz, 4 cores], 8GB).
* The power model of an IBM server x3250 (1 x [Xeon X3470 2933 MHz, 4 cores], 8GB).
* http://www.spec.org/power_ssj2008/results/res2009q4/power_ssj2008-20091104-00213.html
* http://www.spec.org/power_ssj2008/results/res2009q4/power_ssj2008-20091104-00213.html
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerModelSpecPowerIbmX3250XeonX3470
extends
PowerModelSpecPower
{
public
class
PowerModelSpecPowerIbmX3250XeonX3470
extends
PowerModelSpecPower
{
/** The power. */
/** The power. */
private
final
double
[]
power
=
{
41.6
,
46.7
,
52.3
,
57.9
,
65.4
,
73
,
80.7
,
89.5
,
99.6
,
105
,
113
};
private
final
double
[]
power
=
{
41.6
,
46.7
,
52.3
,
57.9
,
65.4
,
73
,
80.7
,
89.5
,
99.6
,
105
,
113
};
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
*/
*/
@Override
@Override
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPowerIbmX3250XeonX3480.java
View file @
03e47ab0
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The power model of an IBM server x3250 (1 x [Xeon X3480 3067 MHz, 4 cores], 8GB).
* The power model of an IBM server x3250 (1 x [Xeon X3480 3067 MHz, 4 cores], 8GB).
* http://www.spec.org/power_ssj2008/results/res2010q4/power_ssj2008-20101001-00297.html
* http://www.spec.org/power_ssj2008/results/res2010q4/power_ssj2008-20101001-00297.html
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerModelSpecPowerIbmX3250XeonX3480
extends
PowerModelSpecPower
{
public
class
PowerModelSpecPowerIbmX3250XeonX3480
extends
PowerModelSpecPower
{
/** The power. */
/** The power. */
private
final
double
[]
power
=
{
42.3
,
46.7
,
49.7
,
55.4
,
61.8
,
69.3
,
76.1
,
87
,
96.1
,
106
,
113
};
private
final
double
[]
power
=
{
42.3
,
46.7
,
49.7
,
55.4
,
61.8
,
69.3
,
76.1
,
87
,
96.1
,
106
,
113
};
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
*/
*/
@Override
@Override
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPowerIbmX3550XeonX5670.java
View file @
03e47ab0
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The power model of an IBM server x3550 (2 x [Xeon X5670 2933 MHz, 6 cores], 12GB).
* The power model of an IBM server x3550 (2 x [Xeon X5670 2933 MHz, 6 cores], 12GB).
* http://www.spec.org/power_ssj2008/results/res2010q2/power_ssj2008-20100315-00239.html
* http://www.spec.org/power_ssj2008/results/res2010q2/power_ssj2008-20100315-00239.html
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerModelSpecPowerIbmX3550XeonX5670
extends
PowerModelSpecPower
{
public
class
PowerModelSpecPowerIbmX3550XeonX5670
extends
PowerModelSpecPower
{
/** The power. */
/** The power. */
private
final
double
[]
power
=
{
66
,
107
,
120
,
131
,
143
,
156
,
173
,
191
,
211
,
229
,
247
};
private
final
double
[]
power
=
{
66
,
107
,
120
,
131
,
143
,
156
,
173
,
191
,
211
,
229
,
247
};
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
*/
*/
@Override
@Override
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSpecPowerIbmX3550XeonX5675.java
View file @
03e47ab0
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -3,13 +3,25 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The power model of an IBM server x3550 (2 x [Xeon X5675 3067 MHz, 6 cores], 16GB).
* The power model of an IBM server x3550 (2 x [Xeon X5675 3067 MHz, 6 cores], 16GB).
* http://www.spec.org/power_ssj2008/results/res2011q2/power_ssj2008-20110406-00368.html
* http://www.spec.org/power_ssj2008/results/res2011q2/power_ssj2008-20110406-00368.html
*
* If you are using any algorithms, policies or workload included in the power package, please cite
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
*/
*/
public
class
PowerModelSpecPowerIbmX3550XeonX5675
extends
PowerModelSpecPower
{
public
class
PowerModelSpecPowerIbmX3550XeonX5675
extends
PowerModelSpecPower
{
/** The power. */
/** The power. */
private
final
double
[]
power
=
{
58.4
,
98
,
109
,
118
,
128
,
140
,
153
,
170
,
189
,
205
,
222
};
private
final
double
[]
power
=
{
58.4
,
98
,
109
,
118
,
128
,
140
,
153
,
170
,
189
,
205
,
222
};
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
* @see org.cloudbus.cloudsim.power.models.PowerModelSpecPower#getPowerData(int)
*/
*/
@Override
@Override
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSqrt.java
View file @
03e47ab0
/*
/*
* Title: CloudSim Toolkit
* Title: CloudSim Toolkit Description: CloudSim (Cloud Simulation) Toolkit for Modeling and
* Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds
* Simulation of Clouds Licence: GPL - http://www.gnu.org/copyleft/gpl.html
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
*
*
* Copyright (c) 2009-2010, The University of Melbourne, Australia
* Copyright (c) 2009-2010, The University of Melbourne, Australia
*/
*/
...
@@ -10,9 +9,17 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -10,9 +9,17 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The Class PowerModelSqrt.
* The Class PowerModelSqrt.
*
*
* @author Anton Beloglazov
* If you are using any algorithms, policies or workload included in the power package, please cite
* @since CloudSim Toolkit 2.0
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerModelSqrt
implements
PowerModel
{
public
class
PowerModelSqrt
implements
PowerModel
{
...
@@ -27,7 +34,7 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -27,7 +34,7 @@ public class PowerModelSqrt implements PowerModel {
/**
/**
* Instantiates a new power model sqrt.
* Instantiates a new power model sqrt.
*
*
* @param maxPower the max power
* @param maxPower the max power
* @param staticPowerPercent the static power percent
* @param staticPowerPercent the static power percent
*/
*/
...
@@ -37,7 +44,9 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -37,7 +44,9 @@ public class PowerModelSqrt implements PowerModel {
setConstant
((
maxPower
-
getStaticPower
())
/
Math
.
sqrt
(
100
));
setConstant
((
maxPower
-
getStaticPower
())
/
Math
.
sqrt
(
100
));
}
}
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see cloudsim.power.PowerModel#getPower(double)
* @see cloudsim.power.PowerModel#getPower(double)
*/
*/
@Override
@Override
...
@@ -53,7 +62,7 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -53,7 +62,7 @@ public class PowerModelSqrt implements PowerModel {
/**
/**
* Gets the max power.
* Gets the max power.
*
*
* @return the max power
* @return the max power
*/
*/
protected
double
getMaxPower
()
{
protected
double
getMaxPower
()
{
...
@@ -62,7 +71,7 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -62,7 +71,7 @@ public class PowerModelSqrt implements PowerModel {
/**
/**
* Sets the max power.
* Sets the max power.
*
*
* @param maxPower the new max power
* @param maxPower the new max power
*/
*/
protected
void
setMaxPower
(
double
maxPower
)
{
protected
void
setMaxPower
(
double
maxPower
)
{
...
@@ -71,7 +80,7 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -71,7 +80,7 @@ public class PowerModelSqrt implements PowerModel {
/**
/**
* Gets the constant.
* Gets the constant.
*
*
* @return the constant
* @return the constant
*/
*/
protected
double
getConstant
()
{
protected
double
getConstant
()
{
...
@@ -80,7 +89,7 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -80,7 +89,7 @@ public class PowerModelSqrt implements PowerModel {
/**
/**
* Sets the constant.
* Sets the constant.
*
*
* @param constant the new constant
* @param constant the new constant
*/
*/
protected
void
setConstant
(
double
constant
)
{
protected
void
setConstant
(
double
constant
)
{
...
@@ -89,7 +98,7 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -89,7 +98,7 @@ public class PowerModelSqrt implements PowerModel {
/**
/**
* Gets the static power.
* Gets the static power.
*
*
* @return the static power
* @return the static power
*/
*/
protected
double
getStaticPower
()
{
protected
double
getStaticPower
()
{
...
@@ -98,7 +107,7 @@ public class PowerModelSqrt implements PowerModel {
...
@@ -98,7 +107,7 @@ public class PowerModelSqrt implements PowerModel {
/**
/**
* Sets the static power.
* Sets the static power.
*
*
* @param staticPower the new static power
* @param staticPower the new static power
*/
*/
protected
void
setStaticPower
(
double
staticPower
)
{
protected
void
setStaticPower
(
double
staticPower
)
{
...
...
modules/cloudsim/src/main/java/org/cloudbus/cloudsim/power/models/PowerModelSquare.java
View file @
03e47ab0
/*
/*
* Title: CloudSim Toolkit
* Title: CloudSim Toolkit Description: CloudSim (Cloud Simulation) Toolkit for Modeling and
* Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds
* Simulation of Clouds Licence: GPL - http://www.gnu.org/copyleft/gpl.html
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
*
*
* Copyright (c) 2009-2010, The University of Melbourne, Australia
* Copyright (c) 2009-2010, The University of Melbourne, Australia
*/
*/
...
@@ -10,9 +9,17 @@ package org.cloudbus.cloudsim.power.models;
...
@@ -10,9 +9,17 @@ package org.cloudbus.cloudsim.power.models;
/**
/**
* The Class PowerModelSquare.
* The Class PowerModelSquare.
*
*
* @author Anton Beloglazov
* If you are using any algorithms, policies or workload included in the power package, please cite
* @since CloudSim Toolkit 2.0
* the following paper:
*
* Anton Beloglazov, and Rajkumar Buyya, "Optimal Online Deterministic Algorithms and Adaptive
* Heuristics for Energy and Performance Efficient Dynamic Consolidation of Virtual Machines in
* Cloud Data Centers", Concurrency and Computation: Practice and Experience, ISSN: 1532-0626, Wiley
* Press, New York, USA, 2011, DOI: 10.1002/cpe.1867
*
* @author Anton Beloglazov
* @since CloudSim Toolkit 2.0
*/
*/
public
class
PowerModelSquare
implements
PowerModel
{
public
class
PowerModelSquare
implements
PowerModel
{
...
@@ -27,7 +34,7 @@ public class PowerModelSquare implements PowerModel {
...
@@ -27,7 +34,7 @@ public class PowerModelSquare implements PowerModel {
/**
/**
* Instantiates a new power model square.
* Instantiates a new power model square.
*
*
* @param maxPower the max power
* @param maxPower the max power
* @param staticPowerPercent the static power percent
* @param staticPowerPercent the static power percent
*/
*/
...
@@ -37,7 +44,9 @@ public class PowerModelSquare implements PowerModel {
...
@@ -37,7 +44,9 @@ public class PowerModelSquare implements PowerModel {
setConstant
((
maxPower
-
getStaticPower
())
/
Math
.
pow
(
100
,
2
));
setConstant
((
maxPower
-
getStaticPower
())
/
Math
.
pow
(
100
,
2
));
}
}
/* (non-Javadoc)
/*
* (non-Javadoc)
*
* @see gridsim.virtualization.power.PowerModel#getPower(double)
* @see gridsim.virtualization.power.PowerModel#getPower(double)
*/
*/
@Override
@Override
...
@@ -53,7 +62,7 @@ public class PowerModelSquare implements PowerModel {
...
@@ -53,7 +62,7 @@ public class PowerModelSquare implements PowerModel {
/**
/**
* Gets the max power.
* Gets the max power.
*
*
* @return the max power
* @return the max power
*/
*/
protected
double
getMaxPower
()
{
protected
double
getMaxPower
()
{
...
@@ -62,7 +71,7 @@ public class PowerModelSquare implements PowerModel {
...
@@ -62,7 +71,7 @@ public class PowerModelSquare implements PowerModel {
/**
/**
* Sets the max power.
* Sets the max power.
*
*
* @param maxPower the new max power
* @param maxPower the new max power
*/
*/
protected
void
setMaxPower
(
double
maxPower
)
{
protected
void
setMaxPower
(
double
maxPower
)
{
...
@@ -71,7 +80,7 @@ public class PowerModelSquare implements PowerModel {
...
@@ -71,7 +80,7 @@ public class PowerModelSquare implements PowerModel {
/**
/**
* Gets the constant.
* Gets the constant.
*
*
* @return the constant
* @return the constant
*/
*/
protected
double
getConstant
()
{
protected
double
getConstant
()
{
...
@@ -80,7 +89,7 @@ public class PowerModelSquare implements PowerModel {
...
@@ -80,7 +89,7 @@ public class PowerModelSquare implements PowerModel {
/**
/**
* Sets the constant.
* Sets the constant.
*
*
* @param constant the new constant
* @param constant the new constant
*/
*/
protected
void
setConstant
(
double
constant
)
{
protected
void
setConstant
(
double
constant
)
{
...
@@ -89,7 +98,7 @@ public class PowerModelSquare implements PowerModel {
...
@@ -89,7 +98,7 @@ public class PowerModelSquare implements PowerModel {
/**
/**
* Gets the static power.
* Gets the static power.
*
*
* @return the static power
* @return the static power
*/
*/
protected
double
getStaticPower
()
{
protected
double
getStaticPower
()
{
...
@@ -98,7 +107,7 @@ public class PowerModelSquare implements PowerModel {
...
@@ -98,7 +107,7 @@ public class PowerModelSquare implements PowerModel {
/**
/**
* Sets the static power.
* Sets the static power.
*
*
* @param staticPower the new static power
* @param staticPower the new static power
*/
*/
protected
void
setStaticPower
(
double
staticPower
)
{
protected
void
setStaticPower
(
double
staticPower
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment