Skip to main content

Topology

The topology file defines the datacenter hardware that OpenDT simulates.

File Location​

Each workload includes a topology.json file:

workload/SURF/topology.json

Structure​

{
"clusters": [{
"name": "C01",
"hosts": [{
"name": "H01",
"count": 277,
"cpu": {
"coreCount": 16,
"coreSpeed": 2100
},
"memory": {
"memorySize": 128000000
},
"cpuPowerModel": {
"modelType": "mse",
"idlePower": 25.0,
"maxPower": 174.0,
"calibrationFactor": 10.0
}
}],
"powerSource": {
"carbonTracePath": "/app/workload/carbon.parquet"
}
}]
}

Cluster Configuration​

FieldDescription
nameCluster identifier
hostsList of host configurations
powerSourceCarbon intensity data source

Host Configuration​

FieldDescription
nameHost identifier
countNumber of identical hosts
cpuCPU configuration
memoryMemory configuration
cpuPowerModelPower model parameters

CPU Configuration​

FieldDescription
coreCountNumber of CPU cores per host
coreSpeedCPU clock speed in MHz

Memory Configuration​

FieldDescription
memorySizeMemory capacity in bytes

Power Model Configuration​

FieldDescription
modelTypeModel type: "mse", "asymptotic", or "linear"
idlePowerPower at 0% utilization (Watts)
maxPowerPower at 100% utilization (Watts)
calibrationFactorScaling factor (mse model)
asymUtilCurve coefficient (asymptotic model)

Carbon Tracking​

The powerSource.carbonTracePath points to a Parquet file with grid carbon intensity data over time. This enables carbon emission calculations.