Skip to main content
OpenDC2 is no longer being developed

This page documents OpenDC2. OpenDC3 can still run OpenDC2 experiment files with opendc --legacy run, but new features are only added to OpenDC3. See the OpenDC3 documentation, or Migrating to OpenDC3.

task.parquet

task.parquet has one row per task per sample. It describes the state and resource use of each task.

ColumnTypeUnitDescription
timestampint64msThe time of the sample, since the start of the simulation.
timestamp_absoluteint64msThe time of the sample, since the Unix epoch.
task_idint32The id of the task.
task_namestringThe name of the task, from the workload trace.
host_namestringThe host the task runs on, or null if it has no host.
mem_capacityint64MiBThe memory the task needs.
cpu_countint32countThe number of CPU cores the task needs.
cpu_limitfloatMHzThe CPU capacity of the host available to the task.
cpu_usagefloatMHzThe CPU capacity the task uses.
cpu_demandfloatMHzThe CPU capacity the task asks for.
cpu_time_activeint64msThe time the CPU was active for the task, since the previous sample.
cpu_time_idleint64msThe time the CPU was idle for the task, since the previous sample.
cpu_time_stealint64msThe time the task wanted to run but no CPU capacity was available, since the previous sample.
cpu_time_lostint64msThe CPU time lost to interference, since the previous sample.
gpu_countint32countThe number of GPU cores the task needs.
gpu_limitfloatMHzThe GPU capacity of the host available to the task.
gpu_usagefloatMHzThe GPU capacity the task uses.
gpu_demandfloatMHzThe GPU capacity the task asks for.
gpu_time_activeint64msThe time the GPU was active for the task, since the previous sample.
gpu_time_idleint64msThe time the GPU was idle for the task, since the previous sample.
gpu_time_stealint64msThe time the task wanted to run but no GPU capacity was available, since the previous sample.
gpu_time_lostint64msThe GPU time lost to interference, since the previous sample.
uptimeint64msThe time the task was running, since the previous sample.
downtimeint64msThe time the task was not running, since the previous sample.
num_failuresint64countHow often the task was interrupted by a host failure.
num_pausesint64countHow often the task was paused by a task stopper.
submission_timeint64msWhen the task was submitted.
schedule_timeint64msWhen the task was last placed on a host.
finish_timeint64msWhen the task completed or was terminated.
task_statestringThe state of the task.
scheduling_delayint64msThe total time the task waited to be scheduled.
failure_delayint64msThe time the task lost because of failures.
checkpoint_delayint64msThe time the task spent creating checkpoints.