Skip to content

Cost & Performance

Estimated cost and timing analysis for a completed workflow run. Available as a tab on the run detail page.

Cost & Performance

Availability

Only available for succeeded, non-resumed runs.

Summary Cards

Card Description
Total Cost Estimated total cost for the run
Output Storage Total size of published outputs and an annual S3 storage cost range under Intelligent-Tiering. Appears on this tab when the cost report is available (succeeded, non-resumed runs); the run detail page shows the size for any terminal run. Shows Deleted if outputs have been removed.
If All Spot Hypothetical cost if every task ran on spot capacity
Wasted Cost Cost from failed and aborted task attempts
Total Wallclock End-to-end elapsed time

Per-Process Table

Breaks down cost and timing by process, sorted by highest cost first.

Column Description
Process Process name
Cost Estimated cost
Wasted Cost from failed/aborted attempts
If All Spot Hypothetical cost if all tasks used spot
CPU Time Total CPU time (duration x CPUs, summed)
Wallclock First submission to last completion
Simulated Wallclock Estimated wallclock without retries (details)
Capacity Spot, on-demand, or mixed

Capacity Breakdown

Usage split by spot vs. on-demand: cost and CPU time for each capacity type.

Process Timeline

A horizontal bar chart showing when each process was active. Helps identify parallel vs. sequential execution, synchronization points, and which processes dominate the critical path.

How Costs Are Calculated

Cost estimation uses 1-minute CPU-proportional slicing:

  1. For each minute, identify all task attempts running on each host
  2. Determine the host's hourly rate from its instance type and capacity type
  3. Divide the per-minute cost among concurrent tasks proportionally by CPU allocation

Cross-Run Cost Sharing

When multiple runs share an EC2 instance, host cost is split proportionally by CPU allocation across all concurrent tasks -- including tasks from other runs. This prevents double-counting on shared infrastructure.

Example: Two tasks on the same host -- one from this run (3 CPUs) and one from another (4 CPUs). This run's task gets 3/7 of that minute's cost.

Wasted Cost

Same algorithm, but only accumulates cost for failed or aborted attempts.

Simulated Wallclock

Assumes each task would have completed in the same duration as its succeeded attempt, starting at the earliest submission time across all attempts. Estimates how much faster the process would have run without failures.

Caveats

Use for Relative Comparisons

Cost estimates should be used for relative comparisons between runs, not for billing or external reporting.

Not included: S3 storage, data transfer, networking, negotiated discounts, node spin-up/down costs. Instance pricing is based on Tracker's database, which may lag real-time market rates.