Workload
OpenDC works with two types of traces that describe the tasks that need to be run. Both traces have to be provided as parquet files.
Task
The meta trace provides an overview of the tasks:
Metric | Datatype | Unit | Summary |
---|---|---|---|
id | string | The id of the server | |
submission_time | int64 | datetime | The submission time of the server |
duration | int64 | datetime | The finish time of the submission |
cpu_count | int32 | count | The number of CPUs required to run this task |
cpu_capacity | float64 | MHz | The amount of CPU required to run this task |
mem_capacity | int64 | MB | The amount of memory required to run this task |
Fragment
The Fragment file provides information about the computational demand of each task over time:
Metric | Datatype | Unit | Summary |
---|---|---|---|
id | string | The id of the task | |
duration | int64 | milli seconds | The duration since the last sample |
cpu_count | int32 | count | The number of cpus required |
cpu_usage | float64 | MHz | The amount of computational power required. |