Set the constraints
Tasks run to completion without interruption. Dependencies must finish before their children can start.

01 / Establish the queue
A job is never just a job. Map the work, the dependencies, and everything waiting for its turn.
Build your queueEdit the example workload, then play the schedule.
Every number below is calculated locally.
| ID | Task name | Duration / s | Memory / GB | Priority ↑ | Depends on | |
|---|---|---|---|---|---|---|
| A | ||||||
| B | ||||||
| C | ||||||
| D | ||||||
| E |
Dependencies use comma-separated IDs, e.g. B,C; leave the field to apply. Priority 9 goes first. All tasks arrive at time 0.
Take the assumptions and the full schedule with you.
Slotwake is a local rehearsal for compute work. It does not connect to a cluster, execute jobs, or predict production performance.
Tasks run to completion without interruption. Dependencies must finish before their children can start.
The rule orders ready tasks. The scheduler admits the first tasks that fit available memory and slots, skipping those that cannot fit. Ties preserve queue order.
Wait measures time from arrival to start, including dependencies. Utilization measures occupied slot time. Model durations are fixed; network and startup costs are excluded.