Skip to main content

Workload

Workloads define what tasks in the simulation, when they were submitted, and their computational requirements. Workload are defined using two files:

  • Tasks: The Tasks file contains the metadata of the tasks
  • Fragments: The Fragments file contains the computational demand of each task over time

Both files are provided using the parquet format.

Tasks

The Tasks file provides an overview of the tasks:

MetricRequired?DatatypeUnitSummary
idYesstringThe id of the server
submission_timeYesint64datetimeThe submission time of the server
natureNostring[deferrable, non-deferrable]Defines if a task can be delayed
deadlineNostringdatetimeThe latest the scheduling of a task can be delayed to.
durationYesint64datetimeThe finish time of the submission
cpu_countYesint32countThe number of CPUs required to run this task
cpu_capacityYesfloat64MHzThe amount of CPU required to run this task
mem_capacityYesint64MBThe amount of memory required to run this task

Fragments

The Fragments file provides information about the computational demand of each task over time:

MetricRequired?DatatypeUnitSummary
idYesstringThe id of the task
durationYesint64milli secondsThe duration since the last sample
cpu_countYesint32countThe number of cpus required
cpu_usageYesfloat64MHzThe amount of computational power required.