b_asic.list_schedulers

Inheritance diagram of 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.