Skip to main content

PowerModel

OpenDC uses power models to determine the power draw based on the utilization of a host. All models in OpenDC are based on linear models interpolated between the idle and max power draw. OpenDC currently supports the following power models:

  1. Constant: The power draw is constant and does not depend on the utilization of the host.
  2. Sqrt: The power draw interpolates between idle and max using a square root function.
  3. Linear: The power draw interpolates between idle and max using a linear function.
  4. Square: The power draw interpolates between idle and max using a square function.
  5. CubicThe power draw interpolates between idle and max using a cubic function.

The power model is defined using the following parameters:

variabletypeUnitrequired?defaultdescription
modelTypestringN/AyesN/AThe type of model used to determine power draw
powerdoubleMhzno400The power draw of a host when using the constant power draw model.
idlePowerdoubleMhzyesN/AThe power draw of a host when idle in Watt.
maxPowerdoubleMhzyesN/AThe power draw of a host when using max capacity in Watt.

Example

{
"modelType": "sqrt",
"idlePower": 32.0,
"maxPower": 180.0
}

This creates a power model that uses a square root function to determine the power draw of a host. The model uses an idle and max power of 32 W and 180 W respectively.