b_asic.list_schedulers
¶

- class b_asic.list_schedulers.EarliestDeadlineScheduler(max_resources: dict[TypeName, int] | None = None, max_concurrent_reads: int | None = None, max_concurrent_writes: int | None = None, input_times: dict[GraphID, int] | None = None, output_delta_times: dict[GraphID, int] | None = None)¶
Bases:
ListScheduler
Scheduler that implements the earliest-deadline-first algorithm.
- class b_asic.list_schedulers.HybridScheduler(max_resources: dict[TypeName, int] | None = None, max_concurrent_reads: int | None = None, max_concurrent_writes: int | None = None, input_times: dict[GraphID, int] | None = None, output_delta_times: dict[GraphID, int] | None = None)¶
Bases:
ListScheduler
Scheduler that implements a hybrid algorithm. Will receive a new name once finalized.
- class b_asic.list_schedulers.LeastSlackTimeScheduler(max_resources: dict[TypeName, int] | None = None, max_concurrent_reads: int | None = None, max_concurrent_writes: int | None = None, input_times: dict[GraphID, int] | None = None, output_delta_times: dict[GraphID, int] | None = None)¶
Bases:
ListScheduler
Scheduler that implements the least slack time first algorithm.
- class b_asic.list_schedulers.MaxFanOutScheduler(max_resources: dict[TypeName, int] | None = None, max_concurrent_reads: int | None = None, max_concurrent_writes: int | None = None, input_times: dict[GraphID, int] | None = None, output_delta_times: dict[GraphID, int] | None = None)¶
Bases:
ListScheduler
Scheduler that implements the maximum fan-out algorithm.