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.