#1325 new todo

Chained Deadlines based on capacity

Reported by: Ichthyostega Owned by:
Priority: normal Milestone: 1alpha
Component: lumiera Keywords: render steam design performance scheduler empiric
Sub Tickets: #903, #917, #1275 Parent Tickets: #1322, #1324, #1382

Description

As a Lumiera Developer,
I need a service to determine deadlines for best effort computations,
to be able to integrate non-timebound computation methods with time based scheduling.

a design challenge

Since the Render Engine is based on time-bound scheduling and asynchronous messaging, the interface for instructing render operations requires a mandatory deadline specification, which poses the challenge of conflicting goals:

  • setting the deadlines too tight may cause some frames to drop-out, in contradiction of the »implicit contract« of best effort computation: setting a binding timeline is waived here in exchange for guaranteed 100% quality; drop-outs must be detected and amended (or better avoided altogether)
  • setting the deadlines excessively loose will clog the Scheduler and associated memory management with mostly obsolete data; doing so does not necessarily pose a threat for system integrity, but may lead to sub-optimal resource usage and self-regulation. The proposed solution is to provide a dedicated service to be used by Job-Planning, based on the same functionality used for time-bound rendering, but augmented additionally with some kind of trap and guard mechanism to detect and amend timing glitches. Moreover, building such a self-regulation scheme requires some degree of experimentation and observation of real-world usage.

Change history (3)

comment:1 by Ichthyostega, at 2023-08-28T23:05:04Z

blockedby: 903, 1275 → 903, 917, 1275

comment:2 by Ichthyostega, at 2024-11-15T22:13:10Z

blocking: 1322, 1324 → 1322, 1324, 1382

comment:3 by Undercover Agent, at 2025-12-25T00:00:00Z

blockedby: 903, 917, 1275
blocking: 1322, 1324, 1382
Parent Tickets: → 1322, 1324, 1382
Sub Tickets: → 903, 917, 1275
Note: See TracTickets for help on using tickets.