summaryrefslogtreecommitdiff
path: root/site/docs/documentation/Input/Topology/PowerModel.md
blob: 06f4a4da811b57da5692785e9437e23641cdaced (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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. **Cubic**The power draw interpolates between idle and max using a cubic function.

The power model is defined using the following parameters:

| variable  | type   | Unit | required? | default | description                                                        |
|-----------|--------|------|-----------|---------|--------------------------------------------------------------------|
| modelType | string | N/A  | yes       | N/A     | The type of model used to determine power draw                     |
| power     | double | Mhz  | no        | 400     | The power draw of a host when using the constant power draw model. |
| idlePower | double | Mhz  | yes       | N/A     | The power draw of a host when idle in Watt.                        |
| maxPower  | double | Mhz  | yes       | N/A     | The power draw of a host when using max capacity in Watt.          |


## Example

```json
{
    "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.